------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/zip-3.0_1.txz Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gettext-runtime-0.21.txz Installing /packages/All/gmake-4.3_2.txz Installing /packages/All/expat-2.2.8.txz Installing /packages/All/libffi-3.3_1.txz Installing /packages/All/ncurses-6.2.20201017.txz Installing /packages/All/readline-8.0.4.txz Installing /packages/All/openssl-1.1.1h_1,1.txz Installing /packages/All/python27-2.7.18_1.txz ===== Message from python27-2.7.18_1: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter Installing /packages/All/perl5-5.32.0.txz Installing /packages/All/nspr-4.29.txz SUCCEEDED 00:00:08 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: 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 ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: 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. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: 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. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: 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. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building ===> Extracting for spidermonkey24-24.2.0_12 => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. Extracted Memory Use: 138.54M SUCCEEDED 00:00:15 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for spidermonkey24-24.2.0_12 ===> Applying ports patches for spidermonkey24-24.2.0_12 from /xports/lang/spidermonkey24/files No such line 6066 in input file, ignoring ===> Applying dragonfly patches for spidermonkey24-24.2.0_12 from /xports/lang/spidermonkey24/dragonfly SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on executable: zip - found ===> spidermonkey24-24.2.0_12 depends on package: gmake>=4.3 - found ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - found ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.32.r0<5.33 - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> spidermonkey24-24.2.0_12 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on executable: zip - found ===> spidermonkey24-24.2.0_12 depends on package: gmake>=4.3 - found ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - found ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.32.r0<5.33 - found ===> spidermonkey24-24.2.0_12 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> spidermonkey24-24.2.0_12 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) ===> Configuring for spidermonkey24-24.2.0_12 configure: warning: x86_64-portbld-freebsd5.9: invalid host type loading site script /xports/Templates/config.site creating cache ./config.cache checking host system type... x86_64-portbld-freebsd5.9 checking target system type... x86_64-portbld-freebsd5.9 checking build system type... x86_64-portbld-freebsd5.9 checking for gawk... (cached) /usr/bin/awk checking for perl5... (cached) /usr/local/bin/perl checking for gcc... cc checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.032000 checking for full perl installation... yes Using Python from environment variable $PYTHON Creating Python environment New python executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python Installing setuptools............done. Installing pip...............done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --build-id option to ld... yes checking whether the C compiler supports -Werror=return-type... yes checking whether the C compiler supports -Wtype-limits... yes checking whether the C compiler supports -Wempty-body... yes checking whether the C compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Werror=return-type... yes checking whether the C++ compiler supports -Wtype-limits... yes checking whether the C++ compiler supports -Wempty-body... yes checking whether the C++ compiler supports -Werror=conversion-null... yes checking whether the C++ compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Wno-invalid-offsetof... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for custom implementation... none specified checking whether the linker supports Identical Code Folding... yes checking for ANSI C header files... (cached) yes checking for working const... yes checking for mode_t... (cached) yes checking for off_t... (cached) yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking for __stdcall... no checking for ssize_t... (cached) no checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for the size of void*... 8 checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for uint... yes checking for uint_t... no checking for uname.domainname... no checking for uname.__domainname... no checking for gcc c++0x headers bug without rtti... no checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for gcc PR49911... no checking for gcc pr39608... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... (cached) yes checking for sys/bitypes.h... no checking for memory.h... (cached) yes checking for unistd.h... (cached) yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for new... yes checking for sys/cdefs.h... (cached) yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... (cached) yes checking for dladdr... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for fchmod... (cached) yes checking for flockfile... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for getpagesize... (cached) yes checking for lchown... yes checking for localtime_r... yes checking for lstat64... no checking for memmove... (cached) yes checking for random... (cached) yes checking for rint... no checking for sbrk... yes checking for snprintf... (cached) yes checking for stat64... no checking for statvfs... (cached) yes checking for statvfs64... no checking for strerror... (cached) yes checking for strtok_r... yes checking for truncate64... no checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking 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 unwind.h... yes checking for _Unwind_Backtrace... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for correct overload resolution with const and templates... no checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for posix_fallocate... no checking for setlocale... (cached) yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.01s Backend executed in 0.03s 14 total backend files. 14 created; 0 updated; 0 unchanged Total wall time: 0.04s; CPU time: 0.05s; Efficiency: 109% invoking gmake to create js24-config script gmake[1]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' Build configuration changed. Regenerating backend. Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.02s Backend executed in 0.02s 14 total backend files. 0 created; 0 updated; 14 unchanged Total wall time: 0.05s; CPU time: 0.05s; Efficiency: 104% rm -f js24-config.tmp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/Preprocessor.py --marker % -Dprefix="/usr/local" -Dexec_prefix="/usr/local" -Dincludedir="/usr/local/include" -Dlibdir="/usr/local/lib" -DMOZILLA_VERSION="24.2.0" -DLIBRARY_NAME="mozjs-24" -DJS_CONFIG_LIBS="-L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lm -lz" -DJS_CONFIG_MOZ_JS_LIBS="-L/usr/local/lib -lmozjs-24" -DMOZJS_MAJOR_VERSION="24" -DMOZJS_MINOR_VERSION="2" -DMOZJS_PATCH_VERSION="0" -DMOZJS_ALPHA="" -DNSPR_CFLAGS="-I/usr/local/include/nspr" -DNSPR_PKGCONF_CHECK="nspr >= 4.9.2" -DUSE_CXX11="" js-config.in > js24-config.tmp \ && mv js24-config.tmp js24-config && chmod +x js24-config gmake[1]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' SUCCEEDED 00:00:08 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for spidermonkey24-24.2.0_12 gmake[1]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake export gmake[2]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake -C config/ nsinstall gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' nsinstall.c cc -o host_nsinstall.o -c -I/usr/local/include -Wall -Wpointer-arith -Wdeclaration-after-statement -Werror=return-type -Wtype-limits -Wempty-body -Wsign-compare -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -ffunction-sections -fdata-sections -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -O3 -DUNICODE -D_UNICODE -I../config -I. -I../dist/include -I/usr/local/include/nspr -I/usr/local/include/nspr /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall.c pathsub.c cc -o host_pathsub.o -c -I/usr/local/include -Wall -Wpointer-arith -Wdeclaration-after-statement -Werror=return-type -Wtype-limits -Wempty-body -Wsign-compare -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -ffunction-sections -fdata-sections -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -O3 -DUNICODE -D_UNICODE -I../config -I. -I../dist/include -I/usr/local/include/nspr -I/usr/local/include/nspr /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/pathsub.c /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/pathsub.c: In function 'reversepath': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/pathsub.c:210:6: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] strncpy(cp, "../", 3); ^~~~~~~~~~~~~~~~~~~~~ cc -o nsinstall_real -I/usr/local/include -Wall -Wpointer-arith -Wdeclaration-after-statement -Werror=return-type -Wtype-limits -Wempty-body -Wsign-compare -Wno-unused -Wcast-align -pipe -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -ffunction-sections -fdata-sections -pipe -DNDEBUG -DTRIMMED -O3 -fomit-frame-pointer -DXP_UNIX -O3 -DUNICODE -D_UNICODE -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C config export gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "nsinstall" "../dist/bin" mkdir -p "system_wrappers_js/" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -DNO_NSPR_10_SUPPORT -DMOZ_NATIVE_ZLIB=1 -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 \ ../config/system-headers | /usr/local/bin/perl ../config/make-system-wrappers.pl system_wrappers_js /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R system_wrappers_js ../dist gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C shell export gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake[3]: Nothing to be done for 'export'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake -C jsapi-tests export gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake[3]: Nothing to be done for 'export'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake -C tests export gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake[3]: Nothing to be done for 'export'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake -C gdb export gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' gmake[3]: Nothing to be done for 'export'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "js-config.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "js.msg" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsalloc.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsapi.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsclass.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsclist.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jscpucfg.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsdbgapi.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsfriendapi.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jslock.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./perf/jsperf.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsprf.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsprototypes.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsproxy.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsprvtd.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jspubtd.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jstypes.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsutil.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jsversion.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "jswrapper.h" "dist/include" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Assertions.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Atomics.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Attributes.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/BloomFilter.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Casting.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Char16.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/CheckedInt.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Compiler.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Constants.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/DebugOnly.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/decimal/Decimal.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Endian.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/EnumSet.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/FloatingPoint.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/GuardObjects.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/HashFunctions.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Likely.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/LinkedList.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/MathAlgorithms.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/MemoryChecking.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/MSStdInt.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/NullPtr.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/PodOperations.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Poison.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Range.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/RangedPtr.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/RefPtr.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Scoped.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/SHA1.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/SplayTree.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/StandardInteger.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/ThreadLocal.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/TypedEnum.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Types.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/TypeTraits.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/Util.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../../mfbt/WeakPtr.h" "dist/include/mozilla" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/Anchor.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/CallArgs.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/CharacterEncoding.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/Date.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/GCAPI.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/HashTable.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/HeapAPI.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/LegacyIntTypes.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/MemoryMetrics.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/PropertyKey.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/RequiredDefines.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/RootingAPI.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/TemplateLib.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/Utility.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/Value.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "./../public/Vector.h" "dist/include/js" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./builtin/embedjs.py -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED \ -p 'cpp' -m ./js.msg -o selfhosted.out.h ./builtin/Utilities.js ./builtin/Array.js ./builtin/Date.js ./builtin/Intl.js ./builtin/IntlData.js ./builtin/Number.js ./builtin/ParallelArray.js ./builtin/String.js gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake libs gmake[2]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' mkdir -p ".deps/" jskwgen.cpp c++ -o host_jskwgen.o -c -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -I/usr/local/include/nspr /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jskwgen.cpp jsoplengen.cpp c++ -o host_jsoplengen.o -c -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -I/usr/local/include/nspr /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsoplengen.cpp c++ -o host_jsoplengen -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr host_jsoplengen.o ./host_jsoplengen /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsautooplen.h c++ -o host_jskwgen -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr host_jskwgen.o ./host_jskwgen /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsautokw.h bignum-dtoa.cc c++ -o bignum-dtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/bignum-dtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum-dtoa.cc bignum.cc c++ -o bignum.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/bignum.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum.cc cached-powers.cc c++ -o cached-powers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/cached-powers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/cached-powers.cc diy-fp.cc c++ -o diy-fp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/diy-fp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/diy-fp.cc double-conversion.cc c++ -o double-conversion.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/double-conversion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/double-conversion.cc fast-dtoa.cc c++ -o fast-dtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/fast-dtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fast-dtoa.cc fixed-dtoa.cc c++ -o fixed-dtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/fixed-dtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fixed-dtoa.cc strtod.cc c++ -o strtod.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/strtod.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc HashFunctions.cpp c++ -o HashFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/HashFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/HashFunctions.cpp Poison.cpp c++ -o Poison.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Poison.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/Poison.cpp SHA1.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum.cc:28: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum-dtoa.cc:30: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/cached-powers.cc:32: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/diy-fp.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/diy-fp.cc:29: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fast-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fast-dtoa.cc:28: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:31: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ c++ -o SHA1.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/SHA1.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/SHA1.cpp Decimal.cpp c++ -o Decimal.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/Decimal.cpp ArgumentsObject.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fixed-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fixed-dtoa.cc:30: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc: In function 'float double_conversion::Strtof(double_conversion::Vector, int)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:509:9: warning: unused variable 'f2' [-Wunused-variable] float f2 = float_guess; ^~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/double-conversion.cc:31: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ c++ -o ArgumentsObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ArgumentsObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp BytecodeCompiler.cpp c++ -o BytecodeCompiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BytecodeCompiler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp BytecodeEmitter.cpp c++ -o BytecodeEmitter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BytecodeEmitter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp CharacterEncoding.cpp c++ -o CharacterEncoding.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CharacterEncoding.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp DateTime.cpp c++ -o DateTime.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/DateTime.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/DateTime.cpp Debugger.cpp c++ -o Debugger.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Debugger.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp Eval.cpp c++ -o Eval.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Eval.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp ExecutableAllocator.cpp c++ -o ExecutableAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ExecutableAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocator.cpp FoldConstants.cpp c++ -o FoldConstants.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/FoldConstants.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp ForkJoin.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/../double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/moz-decimal-utils.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/Decimal.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/../double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/../double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ c++ -o ForkJoin.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ForkJoin.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp GlobalObject.cpp c++ -o GlobalObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/GlobalObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp Interpreter.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o Interpreter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Interpreter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp Intl.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Intl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Intl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp Iteration.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instaIn file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ntiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/BytecodeEmitter.h:15, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./frontend/BytecodeEmitter.h:15, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o Iteration.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Iteration.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp LifoAlloc.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./vm/Stack.h:12, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:688In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ :7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o LifoAlloc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LifoAlloc.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/ds/LifoAlloc.cpp MapObject.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jh: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ sobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:17: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::VaIn file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, lue)); ^ from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-2In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, 4.2.0/js/src/builtin/Intl.cpp:17: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ c++ -o MapObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -WerIn file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MapObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ Marking.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o Marking.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Marking.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp Memory.cpp In file included from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o Memory.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Memory.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp Module.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsapi.h:32, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/js/Vector.h: In member function 'bool js::frontend::CGTryNoteList::append(JSTryNoteKind, unsigned int, size_t, size_t)': ./dist/include/js/Vector.h:865:5: warning: 'note.JSTryNote::padding' may be used uninitialized in this function [-Wmaybe-uninitialized] new(endNoCheck()) T(u); ^~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:6307:15: note: 'note.JSTryNote::padding' was declared here JSTryNote note; ^~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Module.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Module.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp Monitor.cpp c++ -o Monitor.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Monitor.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Monitor.cpp NameFunctions.cpp c++ -o NameFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/NameFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp Nursery.cpp c++ -o Nursery.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Nursery.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Nursery.cpp Object.cpp c++ -o Object.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Object.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp ObjectImpl.cpp In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o ObjectImpl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ObjectImpl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp PageBlock.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o PageBlock.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PageBlock.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/PageBlock.cpp ParallelArray.cpp c++ -o ParallelArray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp ParseMaps.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o ParseMaps.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParseMaps.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp In file included from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ParseNode.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warIn file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ning: '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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlineIn file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembles.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ r-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ParseNode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParseNode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp Parser.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o Parser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Parser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp Probes.cpp In file included from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Probes.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Probes.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp Profilers.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Profilers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Profilers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp PropertyKey.cpp c++ -o PropertyKey.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PropertyKey.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp RegExp.cpp c++ -o RegExp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp RegExpObject.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o RegExpObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp RegExpStatics.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./vm/Probes.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o RegExpStatics.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpStatics.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp RootMarking.cpp c++ -o RootMarking.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RootMarking.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp SPSProfiler.cpp c++ -o SPSProfiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/SPSProfiler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp ScopeObject.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o ScopeObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ScopeObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp SelfHosting.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsatominlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:15: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatominlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:15: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatominlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:15: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:163:39: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:1247:9: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:1343:70: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:6720:27: required from 'typename ParseHandler::Node js::frontend::Parser::primaryExpr(js::frontend::TokenKind) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::Node = js::frontend::ParseNode*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:5835:33: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./vm/String.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o SelfHosting.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/SelfHosting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp Shape.cpp c++ -o Shape.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Shape.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp Stack.cpp c++ -o Stack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Stack.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp Statistics.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::RegExpCompartment::Key; Value = js::RegExpShared*; HashPolicy = js::RegExpCompartment::Key; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:673:16: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o Statistics.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Statistics.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp StoreBuffer.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o StoreBuffer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/StoreBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/StoreBuffer.cpp String.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o String.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/String.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp StringBuffer.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o StringBuffer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/StringBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp TestingFunctions.cpp c++ -o TestingFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TestingFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp ThreadPool.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSPropertyDescriptor]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1383:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSPropertyDescriptor'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsapi.h:3342:8: note: 'struct JSPropertyDescriptor' declared here struct JSPropertyDescriptor { ^~~~~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared he ^ re class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:13: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:13: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1940:37: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ScopeIterKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::ScopeIterKey; Value = js::ReadBarriered; HashPolicy = js::ScopeIterKey; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1941:37: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ScopeIterKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable >, js::HashMap, js::ScopeIterKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::AbstractFramePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1942:34: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dIn file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, ist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ scriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./vm/Stack.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsfriendapi.h:10, from ./gc/Statistics.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o ThreadPool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ThreadPool.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp TokenStream.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::SelfHostedClass]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:91:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::SelfHostedClass'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:39:8: note: 'struct js::SelfHostedClass' declared here struct SelfHostedClass ^~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o TokenStream.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TokenStream.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp Unicode.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unicode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Unicode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Unicode.cpp Verifier.cpp In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ c++ -o Verifier.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Verifier.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ Xdr.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ c++ -o Xdr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Xdr.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkeyYarrCanonicalizeUCS2.cpp24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/String.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o YarrCanonicalizeUCS2.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrCanonicalizeUCS2.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrCanonicalizeUCS2.cpp YarrInterpreter.cpp c++ -o YarrInterpreter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrInterpreter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp YarrPattern.cpp c++ -o YarrPattern.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrPattern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp YarrSyntaxChecker.cpp c++ -o YarrSyntaxChecker.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrSyntaxChecker.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp Zone.cpp c++ -o Zone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Zone.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp jsalloc.cpp In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsalloc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsalloc.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp jsanalyze.cpp c++ -o jsanalyze.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsanalyze.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp jsapi.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp jsarray.cpp c++ -o jsarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp jsatom.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o jsatom.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp jsbool.cpp In file included from ./jsapi.h:28, from ./jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o jsbool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsbool.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp jsclone.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o jsclone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsclone.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp jscntxt.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jscntxt.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscntxt.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp jscompartment.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jscompartment.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscompartment.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp jscrashreport.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::analyze::SSAUseChain; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:1292:41: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at ./dist/include/js/HashIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ Table.h:1370:16, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'bool js::HashSet::relookupOrAdd(js::HashSet::AddPtr&, const Lookup&, const T&) [with T = js::AtomStateEntry; HashPolicy = js::AtomHasher; AllocPolicy = js::SystemAllocPolicy]' at ./dist/include/js/HashTable.h:1441:24, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:312:29, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading beIn file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~tween 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jscrashreport.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscrashreport.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscrashreport.cpp jsdate.cpp c++ -o jsdate.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdate.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp jsdbgapi.cpp ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JSObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = JSObject*; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:478:9: required from 'void JS::AutoHashSetRooter::clear() [with T = JSObject*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:447:31: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:363:9: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:781:18: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsdbgapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdbgapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp jsdtoa.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jsdtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdtoa.cpp jsexn.cpp c++ -o jsexn.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsexn.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp jsfriendapi.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]'In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, : /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:42: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ scriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mo.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ zilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:404:24: required from here ./dist/include/js/Utility.h:509:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:1665:8: note: 'struct JSContext' declared here struct JSContext : js::ThreadSafeContext, ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsfriendapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsfriendapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp jsfun.cpp c++ -o jsfun.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsfun.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp jsgc.cpp c++ -o jsgc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsgc.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp jsinfer.cpp c++ -o jsinfer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsinfer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp jsiter.cpp c++ -o jsiter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsiter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp jsmath.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp: In function 'bool InitExnPrivate(JSContext*, JS::HandleObject, JS::HandleString, JS::HandleString, unsigned int, unsigned int, JSErrorReport*, int)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:300:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct JSExnPrivate' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(priv, 0, nbytes); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:84:8: note: 'struct JSExnPrivate' declared here struct JSExnPrivate ^~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o jsmath.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp jsmemorymetrics.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-triIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ dermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject:Zero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ :moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o jsmemorymetrics.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsmemorymetrics.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp jsnativestack.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spistruct IonScriptCounts ^~~~~~~~~~~~~~~ dermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, froIn file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ m /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlineIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ s.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ .2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembleIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ r-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ js-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o jsnativestack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsnativestack.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnativestack.cpp jsnum.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::gc::Chunk* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::gc::Chunk*; HashPolicy = js::GCChunkHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:1009:26: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = void*; Value = js::RootInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:1013:27: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:2574:25: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jsnum.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsnum.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp jsobj.cpp c++ -o jsobj.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsobj.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp json.cpp c++ -o json.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/json.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp jsonparser.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spiIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /constructdermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ion/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:432:15: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:27:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an objeIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assigct 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:14: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeCompartment]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:2323:17: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::TypeCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:1332:8: note: 'struct js::types::TypeCompartment' declared here struct TypeCompartment ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::StackTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:3961:29: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::StackTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:555:7: note: 'class js::types::StackTypeSet' declared here class StackTypeSet : public TypeSet ^~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::HeapTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:4714:46: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::HeapTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:678:7: note: 'class js::types::HeapTypeSet' declared here class HeapTypeSet : public TypeSet ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./../../mfbt/double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:17: ./../../mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': ./../../mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsonparser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsonparser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp jsopcode.cpp c++ -o jsopcode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsopcode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp jsperf.cpp c++ -o jsperf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsperf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp jsprf.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jsprf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsprf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprf.cpp jspropertytree.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jspropertytree.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jspropertytree.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp jsproxy.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:688:7: note: 'clasIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ s js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsproxy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsproxy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp jsreflect.cpp c++ -o jsreflect.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsreflect.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp jsscript.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsscript.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsscript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp jsstr.cpp c++ -o jsstr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsstr.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp jstypedarray.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jstypedarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jstypedarray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp jsutil.cpp c++ -o jsutil.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsutil.cpp jswatchpoint.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o jswatchpoint.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswatchpoint.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp jsweakmap.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o jsweakmap.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsweakmap.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp jsworkers.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsworkers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsworkers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp jswrapper.cpp c++ -o jswrapper.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswrapper.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp prmjtime.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In function 'js::ObjectElements* AllocateArrayBufferContents(JSContext*, uint32_t, uint8_t*, void*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:232:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(newheader->elements(), initdata, nbytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In member function 'bool js::ArrayBufferObject::allocateSlots(JSContext*, uint32_t, uint8_t*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:260:45: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(elements, contents, bytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:262:38: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::HeapSlot' with no trivial copy-assignment [-Wclass-memaccess] memset(elements, 0, bytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1704:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:409:7: note: 'class JSScript' declared here class JSScript : public js::gc::Cell ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1581:17: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o prmjtime.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/prmjtime.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/prmjtime.cpp sharkctl.cpp ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:31: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In instantiation of 'static bool TypedArrayTemplate::copyFromWithOverlap(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2385:39: required from 'static bool TypedArrayTemplate::copyFromTypedArray(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2340:38: required from 'static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2245:35: required from 'static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:3421:1: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2462:20: 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(dest, viewData(tarray), byteLength); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:523:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ c++ -o sharkctl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/sharkctl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/devtools/sharkctl.cpp AliasAnalysis.cpp c++ -o AliasAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AliasAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp AsmJS.cpp c++ -o AsmJS.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJS.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp AsmJSLink.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o AsmJSLink.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJSLink.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp AsmJSSignalHandlers.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:131:15: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatableValue>; HashPolicy = js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:174:20: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatableValue>, js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatableValue> >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::RelocatableValue>, js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatableValue> >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o AsmJSSignalHandlers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJSSignalHandlers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp BacktrackingAllocator.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BacktrackingAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BacktrackingAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp Bailouts.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o Bailouts.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp BaselineBailouts.cpp c++ -o BaselineBailouts.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineBailouts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp BaselineCompiler-shared.cpp In file included from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineCompiler-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp BaselineCompiler.cpp In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MDefinition*, js::jit::MDefinition*, const char*, const char*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:85:33: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "Load "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:87:47: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " %s on store ", verb); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:89:43: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " (%s)\n", reason); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MDefinition*, const char*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:98:36: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "%s ", pre); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:100:39: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " %s\n", post); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:157:61: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "Processing store "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:159:70: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " (flags %x)\n", set.flags()); ^ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp: In function 'JSBool js::str_split(JSContext*, unsigned int, JS::Value*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2924:16: warning: 'result.SplitMatchResult::length_' may be used uninitialized in this function [-Wmaybe-uninitialized] size_t subLength = size_t(endIndex - sepLength - lastEndIndex); ^~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2852:22: note: 'result.SplitMatchResult::length_' was declared here SplitMatchResult result; ^~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2966:42: warning: 'lastEndIndex' may be used uninitialized in this function [-Wmaybe-uninitialized] JSString *sub = js_NewDependentString(cx, str, lastEndIndex, strLength - lastEndIndex); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2877:12: note: 'lastEndIndex' was declared here size_t lastEndIndex = 0; ^~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2883:18: warning: 'result.SplitMatchResult::endIndex_' may be used uninitialized in this function [-Wmaybe-uninitialized] while (index < strLength) { ~~~~~~^~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:2852:22: note: 'result.SplitMatchResult::endIndex_' was declared here SplitMatchResult result; ^~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BaselineCompiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp BaselineFrame.cpp c++ -o BaselineFrame.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrame.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp BaselineFrameInfo.cpp In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ./jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineFrameInfo.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrameInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp BaselineIC.cpp c++ -o BaselineIC.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp BaselineInspector.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct Base./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ scriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineInspector.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineInspector.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp BaselineJIT.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o BaselineJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp BitSet.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o BitSet.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BitSet.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp BytecodeAnalysis.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BytecodeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BytecodeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp C1Spewer.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o C1Spewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/C1Spewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/C1Spewer.cpp CodeGenerator-shared.cpp c++ -o CodeGenerator-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp CodeGenerator.cpp c++ -o CodeGenerator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp EdgeCaseAnalysis.cpp c++ -o EdgeCaseAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/EdgeCaseAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp EffectiveAddressAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp: In function 'bool TryToSpecializeBinaryArithOp(js::jit::ICStub**, uint32_t, js::jit::MIRType*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:230:10: warning: variable 'sawInt32' set but not used [-Wunused-but-set-variable] bool sawInt32 = false; ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o EffectiveAddressAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/EffectiveAddressAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ Ion.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Ion.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Ion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp IonAnalysis.cpp In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o IonAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp IonBuilder.cpp c++ -o IonBuilder.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonBuilder.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp IonCaches.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp: In function 'bool CheckModule(JSContext*, js::frontend::TokenStream&, js::frontend::ParseNode*, js::ScopedJSDeletePtr*, js::ScopedJSFreePtr*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:890:27: warning: 'returnType' may be used uninitialized in this function [-Wmaybe-uninitialized] compileTime_(0) ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:2939:13: note: 'returnType' was declared here RetType returnType; ^~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o IonCaches.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonCaches.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp IonFrames.cpp In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o IonFrames.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonFrames.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp IonMacroAssembler.cpp c++ -o IonMacroAssembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonMacroAssembler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp IonSpewer.cpp In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o IonSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonSpewer.cpp JSONSpewer.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o JSONSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/JSONSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp PerfSpewer.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o PerfSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PerfSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp LICM.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/iIn file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ nclude/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::Shape* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::Shape*; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:1558:31: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp: In member function 'void js::jit::IonScript::copySafepointIndices(const js::jit::SafepointIndex*, js::jit::MacroAssembler&)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:749:70: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::jit::SafepointIndex'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(table, si, safepointIndexEntries_ * sizeof(SafepointIndex)); ^ In file included from ./jit/shared/MacroAssembler-x86-shared.h:17, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/IonFrames.h:113:7: note: 'class js::jit::SafepointIndex' declared here class SafepointIndex ^~~~~~~~~~~~~~ c++ -o LICM.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LICM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp LIR.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ./jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:29: ./jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjsIn file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, -24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an objecIn file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ t of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o LIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LIR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp LinearScan.cpp c++ -o LinearScan.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LinearScan.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp LiveRangeAllocator.cpp c++ -o LiveRangeAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LiveRangeAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp Lowering-shared.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o Lowering-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp Lowering.cpp In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp: In member function 'bool js::jit::Loop::optimize()': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:147:40: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " <- "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:149:39: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, ": "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:159:58: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " Loop Invariant!\n"); ^ c++ -o Lowering.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp: In member function 'bool js::jit::Loop::isLoopInvariant(js::jit::MInstruction*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:231:51: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "not hoistable\n"); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:241:75: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "depends on store inside or after loop: "); ^ MCallOptimize.cpp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:243:38: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "\n"); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:256:58: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " is in the loop.\n"); ^ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp: In member function 'bool js::jit::CodeGenerator::visitOutOfLineStoreElementHole(js::jit::OutOfLineStoreElementHole*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4436:15: warning: '*((void*)& value +20)' may be used uninitialized in this function [-Wmaybe-uninitialized] value = TypedOrValueRegister(ToValue(store, LStoreElementHoleV::Value)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4444:19: warning: '*((void*)& +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] value = ConstantOrRegister(*store->value()->toConstant()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4444:19: warning: '*((void*)& +20)' may be used uninitialized in this function [-Wmaybe-uninitialized] In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o MCallOptimize.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MCallOptimize.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp MIR.cpp c++ -o MIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp MIRGraph.cpp c++ -o MIRGraph.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIRGraph.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp MoveResolver.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o MoveResolver.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MoveResolver.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp ParallelArrayAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o ParallelArrayAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArrayAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp ParallelFunctions.cpp In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssemblescriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ r-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssemble24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ r-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of nIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-on-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ 24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/js/HasIn file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ hTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = jIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0s::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MaIn file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^pHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jsIn file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~cntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ ~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn file included from ./jsapi.h:28, from ./jscntxt.h:18, from /conscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assemblstruction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ er-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:420:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:495:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:355:80: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:459:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(vregs_, 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:18:7: note: 'class js::jit::LinearScanVirtualRegister' declared here class LinearScanVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2798:83: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "Current resume point %p details:\n", (void *)resumePoint); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2799:76: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " frame count: %u\n", resumePoint->frameCount()); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2802:49: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " taken after: "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2805:72: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " taken at block %d entry", block->id()); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2807:30: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "\n"); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2812:81: warning: null argument where non-null required (argument 1) [-Wnonnull] int(resumePoint->pc() - resumePoint->block()->info().script()->code)); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2816:57: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " slot%u: ", (unsigned)i); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2818:34: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "\n"); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:420:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:495:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:356:82: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:459:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(vregs_, 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:50:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here class BacktrackingVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ParallelFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp RangeAnalysis.cpp c++ -o RangeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RangeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp RegisterAllocator.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o RegisterAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegisterAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp Safepoints.cpp c++ -o Safepoints.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Safepoints.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp Snapshots.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Snapshots.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Snapshots.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp StupidAllocator.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o StupidAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/StupidAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp TypePolicy.cpp c++ -o TypePolicy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TypePolicy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp UnreachableCodeElimination.cpp c++ -o UnreachableCodeElimination.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/UnreachableCodeElimination.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp VMFunctions.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o VMFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/VMFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp ValueNumbering.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o ValueNumbering.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ValueNumbering.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp Assembler-x86-shared.cpp c++ -o Assembler-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Assembler-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp BaselineCompiler-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BaselineCompiler-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp BaselineIC-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineIC-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp CodeGenerator-x86-shared.cpp In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from hIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ ere ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, fromIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs- /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ 24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o CodeGenerator-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp IonFrames-x86-shared.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o IonFrames-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonFrames-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp Lowering-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o Lowering-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp 2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In inMoveEmitter-x86-shared.cppstantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreaIn file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16,chableCodeElimination.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o MoveEmitter-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MoveEmitter-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ Assembler-x64.cpp In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Assembler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Assembler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp Bailouts-x64.cpp c++ -o Bailouts-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp BaselineCompiler-x64.cpp c++ -o BaselineCompiler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp BaselineIC-x64.cpp c++ -o BaselineIC-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp CodeGenerator-x64.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o CodeGenerator-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp Lowering-x64.cpp In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o Lowering-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp MacroAssembler-x64.cpp In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozillaIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o MacroAssembler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssembler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ Operations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ Trampoline-x64.cpp In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o Trampoline-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Trampoline-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp ExecutableAllocatorPosix.cpp In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assemblerIn file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assemblerIn file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287: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-assignmentIn file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ExecutableAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocatorPosix.cpp OSAllocatorPosix.cpp c++ -o OSAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/OSAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/OSAllocatorPosix.cpp ARMAssembler.cpp In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o ARMAssembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ARMAssembler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/ARMAssembler.cpp In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ MacroAssemblerARM.cpp In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o MacroAssemblerARM.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerARM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerARM.cpp MacroAssemblerX86Common.cpp In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o MacroAssemblerX86Common.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerX86Common.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerX86Common.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ YarrJIT.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o YarrJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp pm_stub.cpp In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o pm_stub.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/pm_stub.cpp In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606: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 ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp: In member function 'void JSC::Yarr::YarrGenerator::opCompileAlternative(JSC::Yarr::PatternAlternative*) [with JSC::Yarr::YarrJITCompileMode compileMode = (JSC::Yarr::YarrJITCompileMode)0]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp: In member function 'void JSC::Yarr::YarrGenerator::opCompileAlternative(JSC::Yarr::PatternAlternative*) [with JSC::Yarr::YarrJITCompileMode compileMode = (JSC::Yarr::YarrJITCompileMode)1]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] rm -f libjs_static.a /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/expandlibs_gen.py --depend .deps/.//libjs_static.a.desc.pp -o libjs_static.a.desc bignum-dtoa.o bignum.o cached-powers.o diy-fp.o double-conversion.o fast-dtoa.o fixed-dtoa.o strtod.o HashFunctions.o Poison.o SHA1.o Decimal.o ArgumentsObject.o BytecodeCompiler.o BytecodeEmitter.o CharacterEncoding.o DateTime.o Debugger.o Eval.o ExecutableAllocator.o FoldConstants.o ForkJoin.o GlobalObject.o Interpreter.o Intl.o Iteration.o LifoAlloc.o MapObject.o Marking.o Memory.o Module.o Monitor.o NameFunctions.o Nursery.o Object.o ObjectImpl.o PageBlock.o ParallelArray.o ParseMaps.o ParseNode.o Parser.o Probes.o Profilers.o PropertyKey.o RegExp.o RegExpObject.o RegExpStatics.o RootMarking.o SPSProfiler.o ScopeObject.o SelfHosting.o Shape.o Stack.o Statistics.o StoreBuffer.o String.o StringBuffer.o TestingFunctions.o ThreadPool.o TokenStream.o Unicode.o Verifier.o Xdr.o YarrCanonicalizeUCS2.o YarrInterpreter.o YarrPattern.o YarrSyntaxChecker.o Zone.o jsalloc.o jsanalyze.o jsapi.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jscrashreport.o jsdate.o jsdbgapi.o jsdtoa.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsinfer.o jsiter.o jsmath.o jsmemorymetrics.o jsnativestack.o jsnum.o jsobj.o json.o jsonparser.o jsopcode.o jsperf.o jsprf.o jspropertytree.o jsproxy.o jsreflect.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswatchpoint.o jsweakmap.o jsworkers.o jswrapper.o prmjtime.o sharkctl.o AliasAnalysis.o AsmJS.o AsmJSLink.o AsmJSSignalHandlers.o BacktrackingAllocator.o Bailouts.o BaselineBailouts.o BaselineCompiler-shared.o BaselineCompiler.o BaselineFrame.o BaselineFrameInfo.o BaselineIC.o BaselineInspector.o BaselineJIT.o BitSet.o BytecodeAnalysis.o C1Spewer.o CodeGenerator-shared.o CodeGenerator.o EdgeCaseAnalysis.o EffectiveAddressAnalysis.o Ion.o IonAnalysis.o IonBuilder.o IonCaches.o IonFrames.o IonMacroAssembler.o IonSpewer.o JSONSpewer.o PerfSpewer.o LICM.o LIR.o LinearScan.o LiveRangeAllocator.o Lowering-shared.o Lowering.o MCallOptimize.o MIR.o MIRGraph.o MoveResolver.o ParallelArrayAnalysis.o ParallelFunctions.o RangeAnalysis.o RegisterAllocator.o Safepoints.o Snapshots.o StupidAllocator.o TypePolicy.o UnreachableCodeElimination.o VMFunctions.o ValueNumbering.o Assembler-x86-shared.o BaselineCompiler-x86-shared.o BaselineIC-x86-shared.o CodeGenerator-x86-shared.o IonFrames-x86-shared.o Lowering-x86-shared.o MoveEmitter-x86-shared.o Assembler-x64.o Bailouts-x64.o BaselineCompiler-x64.o BaselineIC-x64.o CodeGenerator-x64.o Lowering-x64.o MacroAssembler-x64.o Trampoline-x64.o ExecutableAllocatorPosix.o OSAllocatorPosix.o ARMAssembler.o MacroAssemblerARM.o MacroAssemblerX86Common.o YarrJIT.o pm_stub.o libmozjs-24.so rm -f libmozjs-24.so /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/expandlibs_exec.py --depend .deps/.//libmozjs-24.so.pp --target libmozjs-24.so --uselist -- c++ -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs-24.so -o libmozjs-24.so bignum-dtoa.o bignum.o cached-powers.o diy-fp.o double-conversion.o fast-dtoa.o fixed-dtoa.o strtod.o HashFunctions.o Poison.o SHA1.o Decimal.o ArgumentsObject.o BytecodeCompiler.o BytecodeEmitter.o CharacterEncoding.o DateTime.o Debugger.o Eval.o ExecutableAllocator.o FoldConstants.o ForkJoin.o GlobalObject.o Interpreter.o Intl.o Iteration.o LifoAlloc.o MapObject.o Marking.o Memory.o Module.o Monitor.o NameFunctions.o Nursery.o Object.o ObjectImpl.o PageBlock.o ParallelArray.o ParseMaps.o ParseNode.o Parser.o Probes.o Profilers.o PropertyKey.o RegExp.o RegExpObject.o RegExpStatics.o RootMarking.o SPSProfiler.o ScopeObject.o SelfHosting.o Shape.o Stack.o Statistics.o StoreBuffer.o String.o StringBuffer.o TestingFunctions.o ThreadPool.o TokenStream.o Unicode.o Verifier.o Xdr.o YarrCanonicalizeUCS2.o YarrInterpreter.o YarrPattern.o YarrSyntaxChecker.o Zone.o jsalloc.o jsanalyze.o jsapi.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jscrashreport.o jsdate.o jsdbgapi.o jsdtoa.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsinfer.o jsiter.o jsmath.o jsmemorymetrics.o jsnativestack.o jsnum.o jsobj.o json.o jsonparser.o jsopcode.o jsperf.o jsprf.o jspropertytree.o jsproxy.o jsreflect.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswatchpoint.o jsweakmap.o jsworkers.o jswrapper.o prmjtime.o sharkctl.o AliasAnalysis.o AsmJS.o AsmJSLink.o AsmJSSignalHandlers.o BacktrackingAllocator.o Bailouts.o BaselineBailouts.o BaselineCompiler-shared.o BaselineCompiler.o BaselineFrame.o BaselineFrameInfo.o BaselineIC.o BaselineInspector.o BaselineJIT.o BitSet.o BytecodeAnalysis.o C1Spewer.o CodeGenerator-shared.o CodeGenerator.o EdgeCaseAnalysis.o EffectiveAddressAnalysis.o Ion.o IonAnalysis.o IonBuilder.o IonCaches.o IonFrames.o IonMacroAssembler.o IonSpewer.o JSONSpewer.o PerfSpewer.o LICM.o LIR.o LinearScan.o LiveRangeAllocator.o Lowering-shared.o Lowering.o MCallOptimize.o MIR.o MIRGraph.o MoveResolver.o ParallelArrayAnalysis.o ParallelFunctions.o RangeAnalysis.o RegisterAllocator.o Safepoints.o Snapshots.o StupidAllocator.o TypePolicy.o UnreachableCodeElimination.o VMFunctions.o ValueNumbering.o Assembler-x86-shared.o BaselineCompiler-x86-shared.o BaselineIC-x86-shared.o CodeGenerator-x86-shared.o IonFrames-x86-shared.o Lowering-x86-shared.o MoveEmitter-x86-shared.o Assembler-x64.o Bailouts-x64.o BaselineCompiler-x64.o BaselineIC-x64.o CodeGenerator-x64.o Lowering-x64.o MacroAssembler-x64.o Trampoline-x64.o ExecutableAllocatorPosix.o OSAllocatorPosix.o ARMAssembler.o MacroAssemblerARM.o MacroAssemblerX86Common.o YarrJIT.o pm_stub.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,./dist/bin -Wl,-rpath-link,/usr/local/lib -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lm -lz chmod +x libmozjs-24.so gmake -C config libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "nsinstall_real" "../dist/host/bin" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C shell libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "js-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" "../dist/bin" mkdir -p ".deps/" js.cpp c++ -o js.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/js.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp jsheaptools.cpp c++ -o jsheaptools.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/jsheaptools.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp jsoptparse.cpp c++ -o jsoptparse.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/jsoptparse.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsoptparse.cpp In file included from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsatom.h:18, from ../jsobj.h:19, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsatom.h:18, from ../jsobj.h:19, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsatom.h:18, from ../jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsatom.h:18, from ../jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:2In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, 9: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ObjectImpl.h:15, from ../jsobj.h:26, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ../jsworkers.h:64:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:40: ../jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../frontend/BytecodeEmitter.h:171:45: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsweakmap.h:12, from ../vm/ScopeObject.h:12, from ../vm/ScopeObject-inl.h:10, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscompartment.h: In function 'JSBool EvalInFrame(JSContext*, unsigned int, jsval*)': ../jscompartment.h:144:31: warning: 'ac.js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone *zone() { return zone_; } ^~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:2621:37: note: 'ac.js::AutoCompartment::origin_' was declared here mozilla::Maybe ac; ^~ In file included from ../jscompartmentinlines.h:12, from ../jsscriptinlines.h:22, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscntxtinlines.h:502:29: warning: 'ac.js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] wrapPendingException(); ~~~~~~~~~~~~~~~~~~~~^~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:2621:37: note: 'ac.js::AutoCompartment::cx_' was declared here mozilla::Maybe ac; ^~ In file included from ../jscompartmentinlines.h:12, from ../jsscriptinlines.h:22, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscntxtinlines.h: In function 'JSBool Evaluate(JSContext*, unsigned int, jsval*)': ../jscntxtinlines.h:502:29: warning: '*((void*)(& ancx)+32).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] wrapPendingException(); ~~~~~~~~~~~~~~~~~~~~^~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+32).js::AutoCompartment::cx_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../jsapi.h:1813:22: warning: '*((void*)(& ancx)+16).JSAutoRequest::mContext' may be used uninitialized in this function [-Wmaybe-uninitialized] JS_EndRequest(mContext); ~~~~~~~~~~~~~^~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+16).JSAutoRequest::mContext' was declared here AutoNewContext ancx; ^~~~ In file included from ../jsweakmap.h:12, from ../vm/ScopeObject.h:12, from ../vm/ScopeObject-inl.h:10, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscompartment.h:144:31: warning: '*((void*)(& ancx)+32).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone *zone() { return zone_; } ^~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+32).js::AutoCompartment::origin_' was declared here AutoNewContext ancx; ^~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//js24.pp --target js24 --uselist -- c++ -o js24 -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer js.o jsheaptools.o jsoptparse.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lreadline ../libjs_static.a -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "js24" "../dist/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 js24 .. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake -C jsapi-tests libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' mkdir -p ".deps/" selfTest.cpp c++ -o selfTest.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/selfTest.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp testAddPropertyPropcache.cpp c++ -o testAddPropertyPropcache.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testAddPropertyPropcache.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp testArgumentsObject.cpp c++ -o testArgumentsObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testArgumentsObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp testArrayBuffer.cpp c++ -o testArrayBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testArrayBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp testBindCallable.cpp c++ -o testBindCallable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testBindCallable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp testBug604087.cpp c++ -o testBug604087.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testBug604087.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp testCallNonGenericMethodOnProxy.cpp c++ -o testCallNonGenericMethodOnProxy.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCallNonGenericMethodOnProxy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp testChromeBuffer.cpp c++ -o testChromeBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testChromeBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp testClassGetter.cpp c++ -o testClassGetter.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testClassGetter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp testCloneScript.cpp c++ -o testCloneScript.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCloneScript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp testConservativeGC.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ Zero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, p:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testConservativeGC.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testConservativeGC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp testContexts.cpp c++ -o testContexts.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testContexts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp testCustomIterator.cpp c++ -o testCustomIterator.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCustomIterator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp testDebugger.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o testDebugger.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDebugger.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp testDeepFreeze.cpp In file included from ../vm/ScopeObject-inl.h:13, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:13, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testDeepFreeze.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDeepFreeze.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp testDefineGetterSetterNonEnumerable.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testDefineGetterSetterNonEnumerable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineGetterSetterNonEnumerable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp testDefineProperty.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o testDefineProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp testEnclosingFunction.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testEnclosingFunction.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testEnclosingFunction.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp testErrorCopying.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testErrorCopying.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testErrorCopying.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp testException.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testException.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testException.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp testExternalStrings.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testExternalStrings.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testExternalStrings.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp testFindSCCs.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o testFindSCCs.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFindSCCs.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp testFuncCallback.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testFuncCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFuncCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp testFunctionProperties.cpp c++ -o testFunctionProperties.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFunctionProperties.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp testGCExactRooting.cpp c++ -o testGCExactRooting.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCExactRooting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp testGCFinalizeCallback.cpp c++ -o testGCFinalizeCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCFinalizeCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp testGCOutOfMemory.cpp c++ -o testGCOutOfMemory.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCOutOfMemory.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp testGetPropertyDefault.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testGetPropertyDefault.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGetPropertyDefault.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp testHashTable.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testHashTable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp testHashTableInit.cpp c++ -o testHashTableInit.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTableInit.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp testIndexToString.cpp c++ -o testIndexToString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIndexToString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp testIntString.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp testIntTypesABI.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287: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]In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287: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]In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntTypesABI.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntTypesABI.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp testIntern.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntern.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp testJSEvaluateScript.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:204:18: required from here ../dist/include/js/HashTable.h:1287: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 trivIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, ial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:226:18: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testJSEvaluateScript.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testJSEvaluateScript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp testLookup.cpp c++ -o testLookup.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLookup.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp testLooselyEqual.cpp c++ -o testLooselyEqual.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLooselyEqual.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp testNewObject.cpp c++ -o testNewObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testNewObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp testOOM.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testOOM.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOOM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp testObjectEmulatingUndefined.cpp c++ -o testObjectEmulatingUndefined.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testObjectEmulatingUndefined.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp testOps.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testOps.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOps.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp testOriginPrincipals.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testOriginPrincipals.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOriginPrincipals.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp testParseJSON.cpp c++ -o testParseJSON.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testParseJSON.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp testProfileStrings.cpp c++ -o testProfileStrings.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testProfileStrings.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp testPropCache.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o testPropCache.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testPropCache.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp testRegExp.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservatiIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ veGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testRegExp.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testRegExp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp testResolveRecursion.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testResolveRecursion.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testResolveRecursion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp testSameValue.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testSameValue.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSameValue.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp testScriptInfo.cpp c++ -o testScriptInfo.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp testScriptObject.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o testScriptObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp testSetProperty.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testSetProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSetProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp testSourcePolicy.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testSourcePolicy.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSourcePolicy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp testStringBuffer.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testStringBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testStringBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp testToIntWidth.cpp c++ -o testToIntWidth.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testToIntWidth.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp testTrap.cpp c++ -o testTrap.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testTrap.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp testTypedArrays.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testTypedArrays.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testTypedArrays.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp testUTF8.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testUTF8.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testUTF8.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp testXDR.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ c++ -o testXDR.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-tIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ype -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testXDR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ tests.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o tests.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/tests.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606: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 ../vm/ScopeObject-inl.h:13, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../vm/ScopeObject-inl.h:13, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29: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(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//jsapi-tests.pp --target jsapi-tests --uselist -- c++ -o jsapi-tests -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer selfTest.o testAddPropertyPropcache.o testArgumentsObject.o testArrayBuffer.o testBindCallable.o testBug604087.o testCallNonGenericMethodOnProxy.o testChromeBuffer.o testClassGetter.o testCloneScript.o testConservativeGC.o testContexts.o testCustomIterator.o testDebugger.o testDeepFreeze.o testDefineGetterSetterNonEnumerable.o testDefineProperty.o testEnclosingFunction.o testErrorCopying.o testException.o testExternalStrings.o testFindSCCs.o testFuncCallback.o testFunctionProperties.o testGCExactRooting.o testGCFinalizeCallback.o testGCOutOfMemory.o testGetPropertyDefault.o testHashTable.o testHashTableInit.o testIndexToString.o testIntString.o testIntTypesABI.o testIntern.o testJSEvaluateScript.o testLookup.o testLooselyEqual.o testNewObject.o testOOM.o testObjectEmulatingUndefined.o testOps.o testOriginPrincipals.o testParseJSON.o testProfileStrings.o testPropCache.o testRegExp.o testResolveRecursion.o testSameValue.o testScriptInfo.o testScriptObject.o testSetProperty.o testSourcePolicy.o testStringBuffer.o testToIntWidth.o testTrap.o testTypedArrays.o testUTF8.o testXDR.o tests.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib ../libjs_static.a -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "jsapi-tests" "../dist/bin" rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/jsapi-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "jsapi-tests-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/jsapi-tests-gdb.py" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake -C tests libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake[3]: Nothing to be done for 'libs'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake -C gdb libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "gdb-tests-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" "../dist/bin" mkdir -p ".deps/" gdb-tests.cpp c++ -o gdb-tests.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/gdb-tests.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests.cpp test-JSObject.cpp c++ -o test-JSObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-JSObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-JSObject.cpp test-JSString.cpp c++ -o test-JSString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-JSString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-JSString.cpp test-Root.cpp c++ -o test-Root.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-Root.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-Root.cpp test-jsid.cpp c++ -o test-jsid.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-jsid.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-jsid.cpp test-jsval.cpp c++ -o test-jsval.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-jsval.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-jsval.cpp test-prettyprinters.cpp c++ -o test-prettyprinters.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-prettyprinters.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-prettyprinters.cpp typedef-printers.cpp c++ -o typedef-printers.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/typedef-printers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/typedef-printers.cpp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//gdb-tests.pp --target gdb-tests --uselist -- c++ -o gdb-tests -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer gdb-tests.o test-JSObject.o test-JSString.o test-Root.o test-jsid.o test-jsval.o test-prettyprinters.o typedef-printers.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib ../libjs_static.a -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "gdb-tests" "../dist/bin" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/lib" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "host_jskwgen" "dist/host/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "host_jsoplengen" "dist/host/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/sdk/lib" gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake tools gmake[2]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake -C config tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C shell tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake -C jsapi-tests tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake -C tests tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake -C gdb tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[1]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' SUCCEEDED 00:01:06 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for spidermonkey24-24.2.0_12 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/Preprocessor.py -Dprefix="/usr/local" -Dexec_prefix="/usr/local" -Dincludedir="/usr/local/include" -Dlibdir="/usr/local/lib" -DMOZILLA_VERSION="24.2.0" -DLIBRARY_NAME="mozjs-24" -DJS_CONFIG_LIBS="-L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lm -lz" -DJS_CONFIG_MOZ_JS_LIBS="-L/usr/local/lib -lmozjs-24" -DMOZJS_MAJOR_VERSION="24" -DMOZJS_MINOR_VERSION="2" -DMOZJS_PATCH_VERSION="0" -DMOZJS_ALPHA="" -DNSPR_CFLAGS="-I/usr/local/include/nspr" -DNSPR_PKGCONF_CHECK="nspr >= 4.9.2" -DUSE_CXX11="" js.pc.in > mozjs-24.pc /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t mozjs-24.pc /construction/lang/spidermonkey24/stage/usr/local/libdata/pkgconfig /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t js-config.h js.msg jsalloc.h jsapi.h jsclass.h jsclist.h jscpucfg.h jsdbgapi.h jsfriendapi.h jslock.h ./perf/jsperf.h jsprf.h jsprototypes.h jsproxy.h jsprvtd.h jspubtd.h jstypes.h jsutil.h jsversion.h jswrapper.h /construction/lang/spidermonkey24/stage/usr/local/include/mozjs-24 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t ./../public/Anchor.h ./../public/CallArgs.h ./../public/CharacterEncoding.h ./../public/Date.h ./../public/GCAPI.h ./../public/HashTable.h ./../public/HeapAPI.h ./../public/LegacyIntTypes.h ./../public/MemoryMetrics.h ./../public/PropertyKey.h ./../public/RequiredDefines.h ./../public/RootingAPI.h ./../public/TemplateLib.h ./../public/Utility.h ./../public/Value.h ./../public/Vector.h /construction/lang/spidermonkey24/stage/usr/local/include/mozjs-24/js /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t ./../../mfbt/Assertions.h ./../../mfbt/Atomics.h ./../../mfbt/Attributes.h ./../../mfbt/BloomFilter.h ./../../mfbt/Casting.h ./../../mfbt/Char16.h ./../../mfbt/CheckedInt.h ./../../mfbt/Compiler.h ./../../mfbt/Constants.h ./../../mfbt/DebugOnly.h ./../../mfbt/decimal/Decimal.h ./../../mfbt/Endian.h ./../../mfbt/EnumSet.h ./../../mfbt/FloatingPoint.h ./../../mfbt/GuardObjects.h ./../../mfbt/HashFunctions.h ./../../mfbt/Likely.h ./../../mfbt/LinkedList.h ./../../mfbt/MathAlgorithms.h ./../../mfbt/MemoryChecking.h ./../../mfbt/MSStdInt.h ./../../mfbt/NullPtr.h ./../../mfbt/PodOperations.h ./../../mfbt/Poison.h ./../../mfbt/Range.h ./../../mfbt/RangedPtr.h ./../../mfbt/RefPtr.h ./../../mfbt/Scoped.h ./../../mfbt/SHA1.h ./../../mfbt/SplayTree.h ./../../mfbt/StandardInteger.h ./../../mfbt/ThreadLocal.h ./../../mfbt/TypedEnum.h ./../../mfbt/Types.h ./../../mfbt/TypeTraits.h ./../../mfbt/Util.h ./../../mfbt/WeakPtr.h /construction/lang/spidermonkey24/stage/usr/local/include/mozjs-24/mozilla /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t js24-config /construction/lang/spidermonkey24/stage/usr/local/bin /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t libmozjs-24.so /construction/lang/spidermonkey24/stage/usr/local/lib gmake -C shell install gmake[2]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -t js24 /construction/lang/spidermonkey24/stage/usr/local/bin gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake[1]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' ln -s libmozjs-24.so /construction/lang/spidermonkey24/stage/usr/local/lib/libmozjs-24.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:02 ------------------------------------------------------------------------------- -- Phase: check-plist ------------------------------------------------------------------------------- ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist ===> Checking for items in pkg-plist which are not in STAGEDIR ===> No pkg-plist issues found (check-plist) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for spidermonkey24-24.2.0_12 file sizes/checksums [78]: 0% file sizes/checksums [78]: 100% packing files [78]: 0% packing files [78]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:05 TOTAL TIME 00:02:16