------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/zip-3.0_1.txz Installing /packages/All/indexinfo-0.3.1.txz Installing /packages/All/gettext-runtime-0.20.1.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/gmake-4.2.1_3.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/expat-2.2.8.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/libffi-3.2.1_3.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/ncurses-6.1.20190525.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/readline-8.0.4.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/openssl-1.1.1d,1.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor Installing /packages/All/python27-2.7.17_1.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor ===== Message from python27-2.7.17_1: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter Installing /packages/All/perl5-5.30.1.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor ===== Message from perl5-5.30.1: -- The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. Installing /packages/All/nspr-4.25.txz pkg: Cannot runscript POST-INSTALL:Bad file descriptor SUCCEEDED 00:00:09 ------------------------------------------------------------------------------- -- 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 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 ===> 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 ===> 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:11 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- 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 ===> 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:18 ------------------------------------------------------------------------------- -- 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 No such line 6066 in input file, ignoring SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on executable: zip - found ===> spidermonkey24-24.2.0_12 depends on executable: gmake - 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.30.r1<5.31 - 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 executable: gmake - 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.30.r1<5.31 - 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.030001 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... (cached) no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for 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.02s 14 total backend files. 14 created; 0 updated; 0 unchanged Total wall time: 0.03s; CPU time: 0.04s; Efficiency: 112% 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.01s Backend executed in 0.02s 14 total backend files. 0 created; 0 updated; 14 unchanged Total wall time: 0.03s; CPU time: 0.04s; Efficiency: 139% 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:13 ------------------------------------------------------------------------------- -- 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/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/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/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]; ^~~~~~~~~~~~~~~~~~~ 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/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]; ^~~~~~~~~~~~~~~~~~~ /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; ^~ 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 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 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]; ^~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~ 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 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 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 ./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 ./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 ./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 ./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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 ./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 /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 /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 ./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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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: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::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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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/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/builtin/Eval.cpp:11: ./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/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 ./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 ./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/builtin/Eval.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 ./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 ./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 ./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 ./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 ./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 ./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:625In 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 { ^~~~~~~~~~~~~~~~~ :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 ./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 ./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 ./jsIn file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, 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/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ 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 ./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 /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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 EncaIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ psulatedValueIn 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/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 /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 ./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 ./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 ./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 ./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 ^~~~~~~~~~ ./dist/include/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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~ ./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/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 ./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::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 ./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 ./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 ./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 ./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 ./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 ./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 ./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::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 ./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::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 ./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 ./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 ./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 ./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: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 ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.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 /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 /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::Value)); ^ 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 ^~~~~~~~ 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 -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-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 Marking.cpp 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 ./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 ^~~~~~~~~~~~~~~~~~ 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::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/Intl.cpp:18: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~ 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 ^~~~~~~~~ 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 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 ^~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~~ 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 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 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 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 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 ^~~~~~~~~~~~~~~ ParallelArray.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::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 { ^~~~~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 /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 ./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 /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 ./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 ./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 ./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 ./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 ./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::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 /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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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 ./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 ./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:In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, :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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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 ./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 ./jsIn 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::ji./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 ^~~~~~~~~~~~~~ ParseNode.cpp t::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 ./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 ./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 ^~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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: 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: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/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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 /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 ./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 ./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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~ 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 ./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 =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)); ^ 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/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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ ./dist/include/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 ^~~~~~~~~~~~~~ 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 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/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 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 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 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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 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 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 ^~~~~~~~ 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 ^~~~~~~~~~ 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/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 /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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 /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 [-WclIn file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ^~~~~~~~~ ass-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 ./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 ./jsIn 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)); ^ scriptinlines.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 ./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/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 ./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 ^~~~~~~~~~~~~~ ./dist/include/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 ./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 ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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: warniIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ ng: '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: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 /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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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/PodOperat./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 ^~~~~~~~~~~~~~ ions.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 ./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: 'voiIn 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 ^~~~~~~~~~~~~~ d* 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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 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 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 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 ^~~~~~~~ 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 ^~~~~~~~~~~~~~~ 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::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 /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 ./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 ^~~~~~~~ ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~~ 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 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 ./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 ./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 /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 /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 ^~~~~~~~ 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 ./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: ./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/Stack.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 ./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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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: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 /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 ./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 ./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 ./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 /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 ./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 ^~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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::ConIn 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 /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 ./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 /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 ./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 /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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 /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 /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 ./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 /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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~~~~~ 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::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 ./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 ^~~~~~~~~~~~~~ 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 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 Xdr.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 ^~~~~~~~ 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 YarrCanonicalizeUCS2.cpp 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 /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 ./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 /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 ^~~~~~~~~~~~~~ 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 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 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 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 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 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 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~~ 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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ./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 ./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 /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 ^~~~~~~~~~~~~~ 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 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 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 ./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 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/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 ^~~~~~~~ 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/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/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/In file included from ./dist/include/js/HashTable.h: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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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*) 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 ^~~~~~~~~~~~~~ [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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/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 ^~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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/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 ./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 ./dist/include/js/HashTable.h: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/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 ./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::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 ./dist/include/js/HashTable.h: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 ./jit/x64/Assembler-x64.h:10, from ./jit/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/ObjectImpl.h:15, scriptinlines.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 ^~~~~~~ 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::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: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/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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./dist/include/js/HashTable.h: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/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/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/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/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/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::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/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 /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 ^~~~~~~~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h: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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ ./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 ./dist/include/js/HashTable.h: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/HashTable.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 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 between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 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 ^~~~~~~~ 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/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 ./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 ^~~~~~~~~~~~~~ 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 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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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: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/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/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/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/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/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 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 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 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 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]': /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/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 /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/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 ./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: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/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::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/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/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/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/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/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 ./dist/include/js/HashTable.h: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/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 ^~~~~~~~~~~~~~ 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 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 ^~~~~~~~ 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/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 ^~~~~~~~ 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 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 /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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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-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/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 ./dist/include/js/HashTable.h: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 ./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/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/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::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/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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /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::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 ./dist/include/js/HashTable.h: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::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/jsexn.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/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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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/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 /constructIn 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 ^~~~~~~~~~~~~~ ion/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/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 /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::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 ./dist/include/js/HashTable.h: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::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/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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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/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, 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: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 ./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 ./dist/include/js/HashTable.h: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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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: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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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: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/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/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/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 /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 ./dist/include/js/HashTable.h: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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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 /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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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 ^~~~~~~~~~~~~~ ./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 ./dist/include/js/HashTable.h: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 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 /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/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/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/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 ./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 ^~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ./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 ./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: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::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/jsfun.cpp:36: ./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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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/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/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::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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 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 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 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 /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 ./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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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::PIn file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16,odZero(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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 /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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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]':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 ^~~~~~~~~~ ./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/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/PodOperaIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, tions.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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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 /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]': ./jsinferIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, inlines.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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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/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 /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/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 /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 /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/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 /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/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 /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 object of type 'js::detail::HashTable, js::HashMap, 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/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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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::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/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 ^~~~~~~~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h: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/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 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: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/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 ^~~~~~~~~~~~~~ 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 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 ./../../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]; ^~~~~~~~~~~~~~~~~~~ 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 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 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 ^~~~~~~~ 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 /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 ./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/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 /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/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 ^~~~~~~~ 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 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.2jsscript.cpp.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::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 ./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: warniIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, ng: 'void* memset(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 /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/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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 /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 ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 ./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/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 ./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/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 /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 [-WclasIn 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 ^~~~~~~~~~~ s-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./dist/include/js/HashTable.h: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 mozIn file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, illa::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 /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 ./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 /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 ./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 ./dist/include/js/HashTable.h: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 ./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/spifrom /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 ^~~~~~~~ dermonkey24/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 ./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/jIn file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spison.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)); ~~~~~~^~~~~~~~~~~~~~~~~ dermonkey24/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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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-memIn file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~ access] 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 ./dist/include/js/HashTable.h: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-2In 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 4.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 ./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 /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 { ^~~~~~~~~~~~~~~~~ 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: '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::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 ./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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 /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 ^~~~~~~~~~~~~~ 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 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 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 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 ./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 ./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 ^~~~~~~~ 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::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 ^~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ jsworkers.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::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/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 ./dist/include/js/HashTable.h: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 /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/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 ./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/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 /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/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 ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 /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 /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 /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/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 ^~~~~~~~~ /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 = 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 /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 ^~~~~~~~~~~~~~ ./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 ^~~~~~~~~~~~~~ ./dist/include/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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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/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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~ 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/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::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/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 /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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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/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/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 /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 ./dist/include/js/HashTable.h: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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/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/jsatom.h:18, 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/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ 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/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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssemble /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)); ^ 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/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 /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/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/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/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 ./dist/include/js/HashTable.h: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::/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In instantiation of 'static 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 { ^~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ ./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/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 ^~~~~~~~~~~~~~ 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 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/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.hc++ -o AsmJSLink.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPO: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)); ~~~~~~^~~~~~~~~~~~~~~~~ RT -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 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 { ^~~~~~~~~~~~~~~~~ AsmJSSignalHandlers.cpp 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 ^~~~~~~~~ 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 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 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 /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 ^~~~~~~~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~ 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 ^~~~~~~~ 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 ^~~~~~~~ /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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ /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; ^~~~~~ /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 ./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 ^~~~~~~~~~~~~~ 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/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/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 ./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 ./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 ./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 ./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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ^~~~~~~~ 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 ^~~~~~~~~~ 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 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 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 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 ./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 ^~~~~~~~~~ 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 ./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 ./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/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/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 /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 ^~~~~~~~~~~~~~~~~~ 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/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 ./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 ./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 ./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/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/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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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: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/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 ./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: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::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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~ 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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./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::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 ./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 ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonk~ ey24/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 ./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 ./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/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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ^~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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::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 ^~~~~~~~~ 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 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:3CodeGenerator-shared.cpp0: required from 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/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/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/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/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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~ 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 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ^~~~~~~~ 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 ./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 ./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 ./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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ /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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 /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/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 ^~~~~~~~~~~~~~ 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 '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/BaselineInspector.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/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 ./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/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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 Ion.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 /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 ^~~~~~~~ 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 ./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 /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 /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 /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/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/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 ./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 ./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 ./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/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/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::AllocationSiteKeIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ y' 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 /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/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 ^~~~~~~~~~~~~~ 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 ./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 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 ./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 ^~~~~~~~~ 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 ./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 ./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 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 ./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 ^~~~~~~~~ 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 ^~~~~~~~ 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 ./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 ./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 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 ^~~~~~~~ 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 /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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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/spidIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ ermonkey24/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 ./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 ./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 ./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 ./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 ./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 ./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 /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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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 ./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::CodeOfIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ fsetJump' 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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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/assemblerIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ /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 ./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 ./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 ./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: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 ^~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ 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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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/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 ./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 ./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 ./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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./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/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/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 ./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 ^~~~~~~~~~~~~~ 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 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::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/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 ^~~~~~~~~~~~~~~ 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 ./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 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/JSONSpewer.cpp:10: ./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/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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 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 MCallOptimize.cpp 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 /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"); ^ /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: "); ^ /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 ./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 ./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: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 ./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 ./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 ./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 ./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)': ./jsobjinlineIn 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)' clearis.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(elementng an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ s + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 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 ^~~~~~~~ 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 ^~~~~~~~ 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 ./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/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 ./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 ./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/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 ./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/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 ./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/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 ./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::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/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/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/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/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 /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/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 ./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: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/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/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 ./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 ./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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./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/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 ./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 ./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 ./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/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 ./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 ./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 ./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 ./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/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 ./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/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 ./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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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/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/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/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 ^~~~~~~~~ /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 ./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/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/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 ^~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~ /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]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)); ~~~~~~^~~~~~~~~~~~~~~~~ int(resumePoint->pc() - resumePoint->block()->info().script()->code)); ^ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 /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: ", (u ^~~~~~~ nsigned)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 ./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 ./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 ./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 ^~~~~~~~~~~~~~~ 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 ./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/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 ^~~~~~~~~~ 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 /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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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::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 ^~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ 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 ./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/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 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/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 ./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 ^~~~~~~~~~ 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 { ^~~~~~~~~~~~~~~~~ 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 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/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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./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 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/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/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/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/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/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 ./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*, conIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-st 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/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 ./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, 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 ./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 ^~~~ 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 ./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)); ^ 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 ^~~~~~~~ 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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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: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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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/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 = jspidermonkey24/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/Assembls::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::SystemAlquired from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, sizlocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~e_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)); ~~~~~~^~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ./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/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.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 ./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 ./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 ./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 ^~~~~~~~ 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 ./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 ^~~~~~~~ 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 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 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 ./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 ./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 ^~~~~~~~~~~~~~ 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 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 ./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 ^~~~~~~~ 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 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 ./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 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 ./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 /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/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/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 ./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/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 /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/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/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/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 ./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/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 ./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/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 'voIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-id 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 oIn 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 ^~~~~~~~~~~~~~ bject 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/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: ./jsinferinlIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ ines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ 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/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/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/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 ./jsIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./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 ./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.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 ^~~~~~~~ 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 ./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 ^~~~~~~~ ./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/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 ./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 ^~~~~~~~~~~~~~ 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 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 ./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 ^~~~~~~~~~~~~~ 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 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/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 ^~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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: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 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/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/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 ./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/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/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 /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 ^~~~~~~~~~~~~~~~~~ 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 ./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 ./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/UnreachableCodeElimination.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/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 ./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 ./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 ./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/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 ./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 ./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 ./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 ./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 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/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 ./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 ./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 ./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/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 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 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 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 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_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 MoveEmitter-x86-shared.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/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 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 Assembler-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 /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::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/ValueNumbering.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/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 ^~~~~~~~ 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 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 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 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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: .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)); ~~~~~~^~~~~~~~~~~~~~~~~ /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/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 ./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 ./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 /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 ./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 /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 ./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/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 ./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 ./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 ./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::HashTabIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ leEntry >'} 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: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 ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 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 ./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 ^~~~~~~~ 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 ^~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./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 ./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/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 ^~~~~~~~~~~~~~ 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 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 ./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 ^~~~~~~~ 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 /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 ./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/ArchitectIn 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 { ^~~~~~~~~~~~~~~~~ ure-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 ./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 ./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/mozjIn 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 ^~~~~~~~~~ s-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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h: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 ./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/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/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 ./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/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/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 ./jit/x64/Assembler-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 ./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 ./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 ./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 ^~~~~~~~ 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 ./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 ./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 ./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 ./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/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: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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 ./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-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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ ./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 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 Trampoline-x64.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/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 ./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 ./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/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 ./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 ^~~~~~~~~~ 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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/Lowering-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/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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 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 ./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 ./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 ./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 ./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 ./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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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 /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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 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 MacroAssemblerARM.cpp 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 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 YarrJIT.cpp 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 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 ./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 ./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 ^~~~~~~~ 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 ^~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ./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 ./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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~ 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 ^~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./jit/x64/Assembler-x64.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:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ 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 ^~~~~~~~~~~~~~ /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 /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 ../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: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/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/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 ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h: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 ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h: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 ../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 ../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 ../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: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/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/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 /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 ../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 ../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 ../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/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/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 ../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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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: ../jitIn 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 ^~~~~~~~~~~~~~~ /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 ../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/moziIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ lla/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/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/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/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 ../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/testChromeBuffer.cpp:7: ../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/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 ../jsapi.h:28, from /construction/lang/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 ../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 /conIn file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-2struction/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 ^~~~~~~~~~~~~~~ 4.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 ^~~~~~~~~~~~~~ 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 ../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 ../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 ../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::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 ../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/testCloneScript.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/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 ../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::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/testCallNonGenericMethodOnProxy.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/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/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/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 ../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 ../jsapi.h:28, from /construction/lang/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/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 ^~~~~~~~~~~~~~ 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 ../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 ../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 ../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/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 ../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/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/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 ../jsapi.h:28, from /construction/lang/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 ../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/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 ^~~~~~~~~~~~~~ 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 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 ^~~~~~~~ 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 ^~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ../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/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 ../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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h: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 ^~~~~~~~~ testDeepFreeze.cppIn 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 ^~~~~~~~~~~~~~ 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::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 ^~~~~~~~~~~~~~ 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 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 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 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/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 ^~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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/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/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/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/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/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/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/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/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/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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 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 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~~ testGCExactRooting.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/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 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 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 ^~~~~~~~~~~~~~ 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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 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 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 /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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ../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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~~ 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/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 ../jsapi.h:28, from /construction/lang/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] 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/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::ConservativIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, eGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ from /construction/lang/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 /conIn 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::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/testFindSCCs.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ struction/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/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.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/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/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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 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/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 ^~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ 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 ../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/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 ^~~~~~~~~~~~~~ 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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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]'../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 ^~~~~~~~~~~~~~ ../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 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 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 ^~~~~~~~~~~~~~ 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 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 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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 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 ../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/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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ../jsapi.h:28, from /construction/lang/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/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 ../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 ../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 /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 HeapSlotIn file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, : public EncapsulatedValue ^~~~~~~~ from /construction/lang/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 /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 ../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::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ 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 ../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/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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 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 ../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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 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 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 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 ../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 ^~~~~~~~~~~~~~ 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 ../jsapi.h:28, from /construction/lang/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 ../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 ^~~~~~~~~~~~~~ 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 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/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 ^~~~~~~~~~~~~~ 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 ../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 ^~~~~~~~~~~~~~ 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/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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 ../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 ^~~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~~~~~ 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::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/testScriptInfo.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/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 ^~~~~~~~~~~~~~ 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 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 ../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 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/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/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 ../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 ^~~~~~~~~~~~~~ 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::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/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 ^~~~~~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-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 tests.cpp 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/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/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 ../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 ../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:48 ------------------------------------------------------------------------------- -- 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:04 ------------------------------------------------------------------------------- -- 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:10 TOTAL TIME 00:03:14