------------------------------------------------------------------------------- -- 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.2.txz Installing /packages/All/gmake-4.3.txz Installing /packages/All/expat-2.2.8.txz Installing /packages/All/libffi-3.2.1_3.txz Installing /packages/All/ncurses-6.1.20190525.txz Installing /packages/All/readline-8.0.4.txz Installing /packages/All/openssl-1.1.1g,1.txz Installing /packages/All/python27-2.7.18.txz ===== Message from python27-2.7.18: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter Installing /packages/All/perl5-5.30.2.txz ===== Message from perl5-5.30.2: -- The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. Installing /packages/All/nspr-4.25.txz SUCCEEDED 00:00:12 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building SUCCEEDED 00:00:10 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- /!\ spidermonkey24-24.2.0_12: Makefile warnings, please consider fixing /!\ lang/python27 reached End of Life and will be removed on 2020-12-31, consider converting to a modern version of python ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. SUCCEEDED 00:00: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 ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: Uses Python 2.7 which is EOLed upstream. It is scheduled to be removed on or after 2020-12-31. ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building ===> Extracting for spidermonkey24-24.2.0_12 => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. Extracted Memory Use: 138.54M SUCCEEDED 00:00:21 ------------------------------------------------------------------------------- -- 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 ===> Cleanly applied ports patch(es) patch-assembler_jit_ExecutableAllocator.h patch-assembler_wtf_Platform.h patch-bug1012971 patch-bug1041795 patch-bug1046224 patch-bug702179 patch-bug894240 patch-config_milestone.pl patch-jit_AsmJSSignalHandlers.cpp patch-jit_arm_Architecture-arm.cpp patch-mfbt_Types.h patch-utils.h patch-vm_NumericConversions.h SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on executable: zip - found ===> spidermonkey24-24.2.0_12 depends on package: gmake>=4.3 - found ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - found ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.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 package: gmake>=4.3 - found ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - found ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.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 echo: write error on stdout 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.030002 checking for full perl installation... yes Using Python from environment variable $PYTHON Creating Python environment New python executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python Installing setuptools............done. Installing pip...............done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --build-id option to ld... yes checking whether the C compiler supports -Werror=return-type... yes checking whether the C compiler supports -Wtype-limits... yes checking whether the C compiler supports -Wempty-body... yes checking whether the C compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Werror=return-type... yes checking whether the C++ compiler supports -Wtype-limits... yes checking whether the C++ compiler supports -Wempty-body... yes checking whether the C++ compiler supports -Werror=conversion-null... yes checking whether the C++ compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Wno-invalid-offsetof... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for custom implementation... none specified checking whether the linker supports Identical Code Folding... yes checking for ANSI C header files... (cached) yes checking for working const... yes checking for mode_t... (cached) yes checking for off_t... (cached) yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking for __stdcall... no checking for ssize_t... (cached) no checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for the size of void*... 8 checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for uint... yes checking for uint_t... no checking for uname.domainname... no checking for uname.__domainname... no checking for gcc c++0x headers bug without rtti... no checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for gcc PR49911... no checking for gcc pr39608... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... (cached) yes checking for sys/bitypes.h... no checking for memory.h... (cached) yes checking for unistd.h... (cached) yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for new... yes checking for sys/cdefs.h... (cached) yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... (cached) yes checking for dladdr... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for fchmod... (cached) yes checking for flockfile... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for getpagesize... (cached) yes checking for lchown... yes checking for localtime_r... yes checking for lstat64... no checking for memmove... (cached) yes checking for random... (cached) yes checking for rint... no checking for sbrk... yes checking for snprintf... (cached) yes checking for stat64... no checking for statvfs... (cached) yes checking for statvfs64... no checking for strerror... (cached) yes checking for strtok_r... yes checking for truncate64... no checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.9.2... yes checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for correct overload resolution with const and templates... no checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for posix_fallocate... no checking for setlocale... (cached) yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.01s Backend executed in 0.13s 14 total backend files. 14 created; 0 updated; 0 unchanged Total wall time: 0.14s; CPU time: 0.04s; Efficiency: 27% 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.11s 14 total backend files. 0 created; 0 updated; 14 unchanged Total wall time: 0.12s; CPU time: 0.05s; Efficiency: 44% 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:16 ------------------------------------------------------------------------------- -- 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/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/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/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/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/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/double-conversion.cc:31: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ c++ -o 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 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]; ^~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc: In function 'float double_conversion::Strtof(double_conversion::Vector, int)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:509:9: warning: unused variable 'f2' [-Wunused-variable] float f2 = float_guess; ^~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/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]; ^~~~~~~~~~~~~~~~~~~ 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 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 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 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 /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 ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/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 ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./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 ./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 obIn 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 ^~~~~~~~~~~~~~ ject of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./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 /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 ^~~~~~~~ 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ c++ -o Iteration.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Iteration.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp LifoAlloc.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./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 ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.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:606:7: note: '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::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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 ./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 ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./vm/Stack.h:12, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:606:7: note: '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/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public Encac++ -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/cpsulatedValue ^~~~~~~~ ommon -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -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 ./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 ./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 ./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 ./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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jIn file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, scntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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 ./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 ./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 ./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/builtin/Intl.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./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 ./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 ./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* memseIn 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 ^~~~~~~~~~~~~~ t(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./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 Monitor.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Monitor.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Monitor.cpp NameFunctions.cpp c++ -o NameFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/NameFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp Nursery.cpp c++ -o Nursery.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Nursery.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Nursery.cpp Object.cpp c++ -o Object.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Object.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp ObjectImpl.cpp In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o ObjectImpl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ObjectImpl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp PageBlock.cpp In file included from ./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 ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o PageBlock.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PageBlock.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/PageBlock.cpp ParallelArray.cpp c++ -o ParallelArray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp ParseMaps.cpp In file included from ./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 ./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 ^~~~~~~~ c++ -o ParseMaps.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParseMaps.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp ParseNode.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 /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 /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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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 /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 ./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/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/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/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 /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 ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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 ./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 ./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 ./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 /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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7In 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 ^~~~~~~~~~~~~~ : ./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)' clIn 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 ^~~~~~~~~~~~~~ earing 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 { ^~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 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 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 In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./vm/Probes.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ScopeObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ScopeObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp SelfHosting.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ^~~~~~~~~~~~~~ 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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 /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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /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 ./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 ./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 ./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 /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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.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 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 ./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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 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 ^~~~~~~~ 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 /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 hereIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp: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 ./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 /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 ./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 ./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: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)); ~~~~~~^~~~~~~~~~~~~~~~~ :HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, 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 ./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 ^~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::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)); ~~~~~~^~~~~~~~~~~~~~~~~ ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./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 ^~~~~~~~~~~~~~ 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/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 /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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 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 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 ./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 ^~~~~~~~ c++ -o Unicode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Unicode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Unicode.cpp Verifier.cpp In file included from ./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 ^~~~~~~~~~~~~~ c++ -o Verifier.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Verifier.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.hXdr.cpp: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 ^~~~~~~~~~ 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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o YarrCanonicalizeUCS2.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrCanonicalizeUCS2.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrCanonicalizeUCS2.cpp YarrInterpreter.cpp In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ 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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./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 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 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 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 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 ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ./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 ./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::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 ./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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:606:7: note: '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::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 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 ^~~~~~~~~~~~~~ c++ -o jsbool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsbool.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp jsclone.cpp In file included from ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' 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 /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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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/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/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h: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/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/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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/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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /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 ./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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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 /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 ./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 ^~~~~~~~ c++ -o jscntxt.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscntxt.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp jscompartment.cpp In file included from ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./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/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/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ 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/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/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 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 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 c++ -o jsdtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdtoa.cpp jsexn.cpp c++ -o jsexn.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsexn.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp jsfriendapi.cpp 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.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 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/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/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 ^~~~~~~~ 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/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /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/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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 /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)); ~~~~~~^~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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: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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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/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/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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ /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/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 ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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/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 ^~~~~~~~~~~~~~ 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 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 ^~~~~~~~ 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 In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~ 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 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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 /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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /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 /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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file 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/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/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 /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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.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 ./../../mfbt/double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:17: ./../../mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': ./../../mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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/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 ./dist/include/js/HashTable.h: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 /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 ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/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/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/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/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 ./dist/include/js/HashTable.h: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 /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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 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 ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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/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:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsonparser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsonparser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp jsopcode.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsopcode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsopcode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp jsperf.cpp c++ -o jsperf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsperf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp jsprf.cpp c++ -o jsprf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsprf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprf.cpp jspropertytree.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' 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 ./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 { ^~~~~~~~~~~~~~~~~ c++ -o jspropertytree.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jspropertytree.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp jsproxy.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/String.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsreflect.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsreflect.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp jsscript.cpp 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 ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.h:9, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp:6: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 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 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 ./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 jsweakmap.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsweakmap.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp jsworkers.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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::In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spiPodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; 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/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 ./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/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/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/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/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/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/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 /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 ^~~~~~~~~ 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 /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 ./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 ^~~~~~~~ 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 ./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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In 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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o 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 ./dist/include/js/HashTable.h: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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 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/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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/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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ ./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 ./dist/include/js/HashTable.h: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 /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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:131:15: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In instantiation of 'static bool TypedArrayTemplate::copyFromWithOverlap(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2385:39: required from 'static bool TypedArrayTemplate::copyFromTypedArray(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2340:38: required from 'static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2245:35: required from 'static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:3421:1: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2462:20: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(dest, viewData(tarray), byteLength); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:523:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:31: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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)); ^ c++ -o AsmJSLink.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJSLink.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp AsmJSSignalHandlers.cpp c++ -o AsmJSSignalHandlers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJSSignalHandlers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp BacktrackingAllocator.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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 /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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 Bailouts.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp BaselineBailouts.cpp c++ -o BaselineBailouts.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineBailouts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp BaselineCompiler-shared.cpp In file included from ./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 /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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./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 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 c++ -o BaselineCompiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp BaselineFrame.cpp c++ -o BaselineFrame.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrame.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp BaselineFrameInfo.cpp In file included from ./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-memIn file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ access] 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/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 ./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 ^~~~~~~~ /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()); ^ c++ -o BaselineFrameInfo.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrameInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp BaselineIC.cpp c++ -o BaselineIC.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp BaselineInspector.cpp In file included from ./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 ./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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.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 c++ -o BaselineJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp BitSet.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ 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 ./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::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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/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::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/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 ^~~~~~~~~~~~~~ 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 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 c++ -o C1Spewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/C1Spewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/C1Spewer.cpp CodeGenerator-shared.cpp c++ -o CodeGenerator-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp CodeGenerator.cpp 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 ^~~~~~~~ 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 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 ./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 ^~~~~~~~~~~~~~ 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/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/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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::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 ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /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 ^~~~~~~~ /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 ^~~~~~~~~~~~~~~~~~ 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/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 ./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 ^~~~~~~~ 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 ./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 IonBuilder.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonBuilder.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp IonCaches.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 /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 ./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 /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 ./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 /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 ./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.cpIn file included from ./jscntxt.h:13, from /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)); ~~~~~~^~~~~~~~~~~~~~~~~ p: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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~ /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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ c++ -o IonCaches.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonCaches.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp IonFrames.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 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 ^~~~~~~~ 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 ./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 ./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 ^~~~~~~~~ /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 ./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/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 /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 ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PIn 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 ^~~~~~~~~~~~~~ odZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /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 ^~~~~~~~ c++ -o PerfSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PerfSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp LICM.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./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 ./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 ^~~~~~~~~~~~~~~ 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 ^~~~~~~~~ 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 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)); ~~~~~~^~~~~~~~~~~~~~~~~ LIR.cpp In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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 ./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 ./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 ./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 ./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 ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::Shape* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::Shape*; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:1558:31: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o LiveRangeAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LiveRangeAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp Lowering-shared.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Lowering-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp Lowering.cpp In file included from ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./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/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 ./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 ^~~~~~~~~~~~~~ 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 /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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ./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 ^~~~~~~~~~~~~~ c++ -o MCallOptimize.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MCallOptimize.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp MIR.cpp c++ -o MIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp MIRGraph.cpp c++ -o MIRGraph.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIRGraph.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp MoveResolver.cpp c++ -o MoveResolver.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MoveResolver.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp ParallelArrayAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ^~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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/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 ./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 ^~~~~~~~ c++ -o ParallelFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp RangeAnalysis.cpp c++ -o RangeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RangeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp RegisterAllocator.cpp In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~ 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/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 ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2798:83: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "Current resume point %p details:\n", (void *)resumePoint); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2799:76: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " frame count: %u\n", resumePoint->frameCount()); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2802:49: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " taken after: "); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2805:72: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " taken at block %d entry", block->id()); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2807:30: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "\n"); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2812:81: warning: null argument where non-null required (argument 1) [-Wnonnull] int(resumePoint->pc() - resumePoint->block()->info().script()->code)); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2816:57: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, " slot%u: ", (unsigned)i); ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:2818:34: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(IonSpewFile, "\n"); ^ In file included from ./jscntxt.h:13, from /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 { ^~~~~~~~~~~~~~~~~ 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/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/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 ./jscntxt.h:13, from /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 ./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 ByIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ tecode ^~~~~~~~ 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/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 ./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 ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsIn 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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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/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 ./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 IonScriptCIn file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-ounts ^~~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ./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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ 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 ./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 ./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 ./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 ./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 ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 /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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./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 ^~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ c++ -o RegisterAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegisterAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp Safepoints.cpp c++ -o Safepoints.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Safepoints.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp Snapshots.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.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 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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~ c++ -o TypePolicy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TypePolicy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp UnreachableCodeElimination.cpp c++ -o UnreachableCodeElimination.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/UnreachableCodeElimination.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp VMFunctions.cpp 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h: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 ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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/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/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 ./jscntxt.h:13, from /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 ./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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Assembler-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Assembler-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp BaselineCompiler-x86-shared.cpp In file included from ./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 ./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 ./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 ^~~~~~~~ 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 c++ -o BaselineIC-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp CodeGenerator-x86-shared.cpp In file included from ./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 ^~~~~~~~~~~~~~ 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 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 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 ^~~~~~~~ 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/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/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 ./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 ^~~~~~~~~~~~~~ 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 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 ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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/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 ./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 ./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 ^~~~~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 /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::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.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 ./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 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/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 ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o BaselineIC-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp CodeGenerator-x64.cpp In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ./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 ./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/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:shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ ./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::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.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 ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' 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 ./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 ^~~~~~~~~~~~~~ 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 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 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 ./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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 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 ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ c++ -o OSAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/OSAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/OSAllocatorPosix.cpp ARMAssembler.cpp In file included from ./jscntxt.h:13, from ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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 ./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 ./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 ./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/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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 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::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ c++ -o YarrJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp pm_stub.cpp In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./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 ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.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 ./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 T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ icy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.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 ../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/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 ../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/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/testChromeBuffer.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.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/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/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 ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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/testBindCallable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/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/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:13, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../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/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 testContexts.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testContexts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp testCustomIterator.cpp c++ -o testCustomIterator.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCustomIterator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp testDebugger.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o testDebugger.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDebugger.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp testDeepFreeze.cpp ../dist/include/js/HashTable.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 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/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testDefineGetterSetterNonEnumerable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineGetterSetterNonEnumerable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp testDefineProperty.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ 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 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 /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/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/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/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ 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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ c++ -o testFindSCCs.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFindSCCs.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp testFuncCallback.cpp In file included from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 testFuncCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFuncCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp testFunctionProperties.cpp c++ -o testFunctionProperties.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFunctionProperties.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp testGCExactRooting.cpp c++ -o testGCExactRooting.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCExactRooting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp testGCFinalizeCallback.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ../dist/include/js/HashTable.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 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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testHashTable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp testHashTableInit.cpp c++ -o testHashTableInit.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTableInit.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp testIndexToString.cpp 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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/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/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/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ c++ -o 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 ../jsgcinlines.h:11, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cript*, const char*>, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.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:606:7: note: '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 ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 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 ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntern.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp testJSEvaluateScript.cpp 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/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testLookup.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLookup.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp testLooselyEqual.cpp c++ -o testLooselyEqual.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLooselyEqual.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp testNewObject.cpp 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 ^~~~~~~~~~~~~~ c++ -o testNewObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testNewObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp testOOM.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:204:18: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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/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 ^~~~~~~~~~~~~~ c++ -o testObjectEmulatingUndefined.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testObjectEmulatingUndefined.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp testOps.cpp In file included from ../jsapi.h:28, from /construction/lang/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 testOps.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOps.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp testOriginPrincipals.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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/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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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 ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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 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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ../dist/include/js/HashTable.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 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/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 ^~~~~~~~~~~~~~ c++ -o testResolveRecursion.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testResolveRecursion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp testSameValue.cpp In file included from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ../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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ 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 c++ -o testScriptObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp testSetProperty.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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 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 c++ -o testSourcePolicy.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSourcePolicy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp testStringBuffer.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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/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)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ../jsgcinlines.h:11, from /construction/lang/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 ../dist/include/js/HashTable.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:606:7: note: '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/testScriptInfo.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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/testScriptObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 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 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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/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 ^~~~~~~~~~~~~~ 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 ../jsapi.h:28, from /construction/lang/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/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: '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/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 ../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-aIn 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 ^~~~~~~~~~~~~~ ssignment; 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 ../jsapi.h:28, from /construction/lang/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 ../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/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/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ /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:02: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:05 ------------------------------------------------------------------------------- -- 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:17 TOTAL TIME 00:04:33