=> Building lang/spidermonkey24 Started : Friday, 14 FEB 2020 at 11:50:01 UTC Platform: 5.7-DEVELOPMENT DragonFly v5.7.0.1432.g9cd86-DEVELOPMENT #23: Thu Feb 13 14:43:04 PST 2020 root@sting.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.7-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.7-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- ===> The following configuration options are available for spidermonkey24-24.2.0_12: DEBUG=off: Build with debugging support DTRACE=off: Build with DTrace probes GCZEAL=off: Enable Zealous garbage collecting JEMALLOC=off: Use jemalloc as memory allocator METHODJIT=on: Enable method JIT support OPTIMIZE=on: Enable compiler optimizations READLINE=on: Link js shell to system readline library THREADSAFE=on: Enable multiple thread support TRACEJIT=on: Enable tracing JIT support UTF8=off: Treat strings as UTF8 instead of ISO-8859-1 ===> Use 'make config' to modify these settings -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- MAKE=gmake ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/lang/spidermonkey24 XDG_CONFIG_HOME=/construction/lang/spidermonkey24 HOME=/construction/lang/spidermonkey24 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey24/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 CONFIG_SITE=/xports/Templates/config.site lt_cv_sys_max_cmd_len=262144 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- --with-pthreads --with-system-nspr --disable-debug --disable-debug-symbols --disable-dtrace --disable-profiling --disable-gczeal --disable-jemalloc --enable-methodjit --enable-optimize --enable-readline --enable-threadsafe --enable-tracejit --prefix=/usr/local ${_LATE_CONFIGURE_ARGS} -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/spidermonkey24 XDG_CONFIG_HOME=/construction/lang/spidermonkey24 HOME=/construction/lang/spidermonkey24 TMPDIR="/tmp" PATH=/construction/lang/spidermonkey24/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-I/usr/local/include" LDFLAGS=" -L/usr/local/lib " LIBS="" CXX="c++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- DESTDIR=/construction/lang/spidermonkey24/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- DEBUG="@comment " NO_DEBUG="" DTRACE="@comment " NO_DTRACE="" GCZEAL="@comment " NO_GCZEAL="" JEMALLOC="@comment " NO_JEMALLOC="" METHODJIT="" NO_METHODJIT="@comment " OPTIMIZE="" NO_OPTIMIZE="@comment " READLINE="" NO_READLINE="@comment " THREADSAFE="" NO_THREADSAFE="@comment " TRACEJIT="" NO_TRACEJIT="@comment " UTF8="@comment " NO_UTF8="" PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.7 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.30.1 PERL_VER=5.30 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.30 PROFILE="@comment " DOCSDIR="share/doc/spidermonkey24" EXAMPLESDIR="share/examples/spidermonkey24" DATADIR="share/spidermonkey24" WWWDIR="www/spidermonkey24" ETCDIR="etc/spidermonkey24" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- DEBUG="@comment " NO_DEBUG="" DTRACE="@comment " NO_DTRACE="" GCZEAL="@comment " NO_GCZEAL="" JEMALLOC="@comment " NO_JEMALLOC="" METHODJIT="" NO_METHODJIT="@comment " OPTIMIZE="" NO_OPTIMIZE="@comment " READLINE="" NO_READLINE="@comment " THREADSAFE="" NO_THREADSAFE="@comment " TRACEJIT="" NO_TRACEJIT="@comment " UTF8="@comment " NO_UTF8="" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/spidermonkey24 DOCSDIR=/usr/local/share/doc/spidermonkey24 EXAMPLESDIR=/usr/local/share/examples/spidermonkey24 WWWDIR=/usr/local/www/spidermonkey24 ETCDIR=/usr/local/etc/spidermonkey24 -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=LiveSystem USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=15 DPORTS_BUILDER= yes DISABLE_LICENSES= yes DEFAULT_VERSIONS= ssl=openssl FORCE_PACKAGE= yes DEVELOPER= yes HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.30.1 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=32 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500709 OSVERSION=9999999 OSREL=5.7 _OSRELEASE=5.7-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.12.0_1.txz Installing pkg-1.12.0_1... Extracting pkg-1.12.0_1: .......... done ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of spidermonkey24-24.2.0_12 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey24-24.2.0_12 for building => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> 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. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- 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 -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on executable: zip - not found ===> Installing existing package /packages/All/zip-3.0_1.txz Installing zip-3.0_1... Extracting zip-3.0_1: .......... done ===> spidermonkey24-24.2.0_12 depends on executable: zip - found ===> Returning to build of spidermonkey24-24.2.0_12 ===> spidermonkey24-24.2.0_12 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz Installing gmake-4.2.1_3... `-- Installing gettext-runtime-0.20.1... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: . done `-- Extracting gettext-runtime-0.20.1: .......... done Extracting gmake-4.2.1_3: .......... done ===> spidermonkey24-24.2.0_12 depends on executable: gmake - found ===> Returning to build of spidermonkey24-24.2.0_12 ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - not found ===> Installing existing package /packages/All/python27-2.7.17_1.txz Installing python27-2.7.17_1... `-- Installing expat-2.2.8... `-- Extracting expat-2.2.8: .......... done `-- Installing libffi-3.2.1_3... `-- Extracting libffi-3.2.1_3: .......... done `-- Installing ncurses-6.1.20190525... `-- Extracting ncurses-6.1.20190525: .......... done `-- Installing openssl-1.1.1d,1... `-- Extracting openssl-1.1.1d,1: .......... done `-- Installing readline-8.0.1... `-- Extracting readline-8.0.1: .......... done Extracting python27-2.7.17_1: .......... done ===== Message from python27-2.7.17_1: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter ===> spidermonkey24-24.2.0_12 depends on file: /usr/local/bin/python2.7 - found ===> Returning to build of spidermonkey24-24.2.0_12 ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.30.r1<5.31 - not found ===> Installing existing package /packages/All/perl5-5.30.1.txz Installing perl5-5.30.1... Extracting perl5-5.30.1: .......... done ===== Message from perl5-5.30.1: -- The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. ===> spidermonkey24-24.2.0_12 depends on package: perl5>=5.30.r1<5.31 - found ===> Returning to build of spidermonkey24-24.2.0_12 -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_12 depends on shared library: libnspr4.so - not found ===> Installing existing package /packages/All/nspr-4.25.txz Installing nspr-4.25... Extracting nspr-4.25: .......... done ===> spidermonkey24-24.2.0_12 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> Returning to build of spidermonkey24-24.2.0_12 ===> spidermonkey24-24.2.0_12 depends on shared library: libreadline.so.8 - found (/usr/local/lib/libreadline.so.8) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for spidermonkey24-24.2.0_12 configure: warning: x86_64-portbld-freebsd5.7: invalid host type loading site script /xports/Templates/config.site creating cache ./config.cache checking host system type... x86_64-portbld-freebsd5.7 checking target system type... x86_64-portbld-freebsd5.7 checking build system type... x86_64-portbld-freebsd5.7 checking for gawk... (cached) /usr/bin/awk checking for perl5... (cached) /usr/local/bin/perl checking for gcc... cc checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C compiler (cc -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) works... yes checking whether the C++ compiler (c++ -pipe -O2 -fno-strict-aliasing -L/usr/local/lib ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.030001 checking for full perl installation... yes Using Python from environment variable $PYTHON Creating Python environment New python executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python Installing setuptools............done. Installing pip...............done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --build-id option to ld... yes checking whether the C compiler supports -Werror=return-type... yes checking whether the C compiler supports -Wtype-limits... yes checking whether the C compiler supports -Wempty-body... yes checking whether the C compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Werror=return-type... yes checking whether the C++ compiler supports -Wtype-limits... yes checking whether the C++ compiler supports -Wempty-body... yes checking whether the C++ compiler supports -Werror=conversion-null... yes checking whether the C++ compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Wno-invalid-offsetof... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for custom implementation... none specified checking whether the linker supports Identical Code Folding... yes checking for ANSI C header files... (cached) yes checking for working const... yes checking for mode_t... (cached) yes checking for off_t... (cached) yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking for __stdcall... no checking for ssize_t... (cached) no checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for the size of void*... 8 checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for uint... yes checking for uint_t... no checking for uname.domainname... no checking for uname.__domainname... no checking for gcc c++0x headers bug without rtti... no checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for gcc PR49911... no checking for gcc pr39608... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... (cached) yes checking for sys/bitypes.h... no checking for memory.h... (cached) yes checking for unistd.h... (cached) yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... (cached) no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for new... yes checking for sys/cdefs.h... (cached) yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... (cached) yes checking for dladdr... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for fchmod... (cached) yes checking for flockfile... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for getpagesize... (cached) yes checking for lchown... yes checking for localtime_r... yes checking for lstat64... no checking for memmove... (cached) yes checking for random... (cached) yes checking for rint... no checking for sbrk... yes checking for snprintf... (cached) yes checking for stat64... no checking for statvfs... (cached) yes checking for statvfs64... no checking for strerror... (cached) yes checking for strtok_r... yes checking for truncate64... no checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.9.2... yes checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for correct overload resolution with const and templates... no checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for posix_fallocate... no checking for setlocale... (cached) yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.01s Backend executed in 0.03s 14 total backend files. 14 created; 0 updated; 0 unchanged Total wall time: 0.04s; CPU time: 0.04s; Efficiency: 90% invoking gmake to create js24-config script gmake[1]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' Build configuration changed. Regenerating backend. Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.01s Backend executed in 0.02s 14 total backend files. 0 created; 0 updated; 14 unchanged Total wall time: 0.04s; CPU time: 0.04s; Efficiency: 91% 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' -------------------------------------------------------------------------------- -- 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 c++ -o SHA1.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/SHA1.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/SHA1.cpp Decimal.cpp c++ -o Decimal.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/decimal/Decimal.cpp ArgumentsObject.cpp c++ -o ArgumentsObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ArgumentsObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp BytecodeCompiler.cpp 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 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/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/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]; ^~~~~~~~~~~~~~~~~~~ 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]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/cached-powers.cc:32: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/diy-fp.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/diy-fp.cc:29: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ 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 In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/bignum-dtoa.cc:30: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/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]; ^~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc: In function 'float double_conversion::Strtof(double_conversion::Vector, int)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:509:9: warning: unused variable 'f2' [-Wunused-variable] float f2 = float_guess; ^~ c++ -o 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 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 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 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 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/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 MapObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MapObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp Marking.cpp c++ -o Marking.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Marking.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp Memory.cpp In file included from ./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 Memory.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Memory.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp Module.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/FoldConstants.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./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 ^~~~~~~~ c++ -o Monitor.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Monitor.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Monitor.cpp NameFunctions.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /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 ^~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./vm/Stack.h:12, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ 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 /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 ^~~~~~~~ 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 ^~~~~~~~ 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 /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 ./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 ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./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 ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/BytecodeEmitter.h:15, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./frontend/BytecodeEmitter.h:15, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o ParallelArray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp ParseMaps.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:18: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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 ./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 /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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./builtin/MapObject.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./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 ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~ 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 ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ^~~~~~~~~~~~~~~ c++ -o ParseNode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParseNode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp Parser.cpp In file included from ./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 ./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 ^~~~~~~~~~~~~~ c++ -o Parser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Parser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp Probes.cpp In file included from ./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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ./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 ./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 ./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 ./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 ./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 ^~~~~~~~~~ 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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct 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 ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:24: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /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 ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o Probes.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Probes.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp Profilers.cpp In file included from ./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 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 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 ./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 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 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 ^~~~~~~~ c++ -o RegExp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp RegExpObject.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 /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 /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 ./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 ./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 ./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 ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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 ./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 ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./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 ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ c++ -o RegExpObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp RegExpStatics.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./vm/Probes.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./vm/Probes.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o RegExpStatics.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpStatics.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp RootMarking.cpp 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 ./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 ^~~~~~~~~~~~~~ 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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ c++ -o ScopeObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ScopeObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp SelfHosting.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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 ./jsinferinlines.h:12, 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Shape.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Shape.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp Stack.cpp c++ -o Stack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Stack.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp Statistics.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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 ^~~~~~~~~~~~~~ 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 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./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 ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::RegExpCompartment::Key; Value = js::RegExpShared*; HashPolicy = js::RegExpCompartment::Key; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:673:16: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~ 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 ./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 In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::SelfHostedClass]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:91:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::SelfHostedClass'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:39:8: note: 'struct js::SelfHostedClass' declared here struct SelfHostedClass ^~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ThreadPool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ThreadPool.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp TokenStream.cpp In file included from ./vm/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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/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/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/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/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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSPropertyDescriptor]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1383:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSPropertyDescriptor'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsapi.h:3342:8: note: 'struct JSPropertyDescriptor' declared here struct JSPropertyDescriptor { ^~~~~~~~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./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 ^~~~~~~~~~~~~~ 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 c++ -o Verifier.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Verifier.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp Xdr.cpp c++ -o Xdr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Xdr.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp YarrCanonicalizeUCS2.cpp In file included from ./jscntxt.h:13, from /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 ./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 ./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 ./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 ./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 ./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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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 ./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 /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 ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /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 ./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 /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 ./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 /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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ./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 ^~~~~~~~~~~~~~ c++ -o YarrCanonicalizeUCS2.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrCanonicalizeUCS2.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrCanonicalizeUCS2.cpp YarrInterpreter.cpp c++ -o YarrInterpreter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrInterpreter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp YarrPattern.cpp In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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 ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Zone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Zone.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp jsalloc.cpp c++ -o jsalloc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsalloc.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp jsanalyze.cpp In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ c++ -o jsanalyze.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsanalyze.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp jsapi.cpp In file included from ./jscntxt.h:13, from ./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 jsapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp jsarray.cpp c++ -o jsarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp jsatom.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsatom.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp jsbool.cpp c++ -o jsbool.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsbool.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp jsclone.cpp 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 ^~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jscntxt.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscntxt.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp jscompartment.cpp c++ -o jscompartment.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscompartment.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp jscrashreport.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./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 ^~~~~~~~~~~~~~ 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 ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 c++ -o jsdbgapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdbgapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp jsdtoa.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::analyze::SSAUseChain; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:1292:41: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /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 ^~~~~~~~ c++ -o jsdtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdtoa.cpp jsexn.cpp In file included from ./dist/include/js/HashTable.h: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/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsexn.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsexn.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp jsfriendapi.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./dist/include/js/HashTable.h: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/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:78: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./dist/include/js/HashTable.h: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/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at ./dist/include/js/HashTable.h:1370:16, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'bool js::HashSet::relookupOrAdd(js::HashSet::AddPtr&, const Lookup&, const T&) [with T = js::AtomStateEntry; HashPolicy = js::AtomHasher; AllocPolicy = js::SystemAllocPolicy]' at ./dist/include/js/HashTable.h:1441:24, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:312:29, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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/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 ^~~~~~~~~~~~~~ ./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/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 ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsfriendapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsfriendapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp jsfun.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~~ 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/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsgc.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsgc.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp jsinfer.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsalloc.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:404:24: required from here ./dist/include/js/Utility.h:509:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:1665:8: note: 'struct JSContext' declared here struct JSContext : js::ThreadSafeContext, ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /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 ^~~~~~~~~~~~~~ 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 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 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 /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/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 /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/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:30: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:23: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 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/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./../../mfbt/double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:17: ./../../mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': ./../../mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~ c++ -o json.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/json.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp jsonparser.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ 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 ./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 /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 In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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/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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 ./dist/include/js/HashTable.h: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/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsproxy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsproxy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp jsreflect.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~ c++ -o jsreflect.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsreflect.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp jsscript.cpp In file included from ./dist/include/js/HashTable.h:14, from /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 /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/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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /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 ^~~~~~~~~~ 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 /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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:432:15: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:27:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::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/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:14: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ c++ -o jsstr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsstr.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp jstypedarray.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeCompartment]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:2323:17: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::TypeCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:1332:8: note: 'struct js::types::TypeCompartment' declared here struct TypeCompartment ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::StackTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:3961:29: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::StackTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:555:7: note: 'class js::types::StackTypeSet' declared here class StackTypeSet : public TypeSet ^~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::HeapTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:4714:46: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::HeapTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:678:7: note: 'class js::types::HeapTypeSet' declared here class HeapTypeSet : public TypeSet ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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/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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jstypedarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jstypedarray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp jsutil.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsutil.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsutil.cpp jswatchpoint.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ 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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.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 jswatchpoint.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswatchpoint.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp jsweakmap.cpp In file included from ./dist/include/js/HashTable.h:14, from ./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 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 ./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 ^~~~~~~~~~~~~~ c++ -o jsworkers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsworkers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp jswrapper.cpp c++ -o jswrapper.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswrapper.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp prmjtime.cpp In file included from ./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 { ^~~~~~~~~~~~~~~~~ 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 ./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 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 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 ^~~~~~~~ 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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:20: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o AsmJSLink.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJSLink.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp AsmJSSignalHandlers.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:31: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::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 ^~~~~~~~~~~~~~ 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 ./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 /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/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/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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /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 ./dist/include/js/HashTable.h: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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/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 /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 ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In function 'js::ObjectElements* AllocateArrayBufferContents(JSContext*, uint32_t, uint8_t*, void*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:232:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(newheader->elements(), initdata, nbytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In member function 'bool js::ArrayBufferObject::allocateSlots(JSContext*, uint32_t, uint8_t*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:260:45: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(elements, contents, bytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:262:38: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::HeapSlot' with no trivial copy-assignment [-Wclass-memaccess] memset(elements, 0, bytes); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1704:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:409:7: note: 'class JSScript' declared here class JSScript : public js::gc::Cell ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; 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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1581:17: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BacktrackingAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BacktrackingAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp Bailouts.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/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 ^~~~~~~~~~~~~~ ./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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::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/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/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~ /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()); ^ /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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Bailouts.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp BaselineBailouts.cpp In file included from ./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 /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 ^~~~~~~~~~~~~~ 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 /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/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 ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o BaselineCompiler-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp BaselineCompiler.cpp In file included from ./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 ^~~~~~~~~~~~~~ c++ -o BaselineCompiler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp BaselineFrame.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::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 ^~~~~~~~~~ c++ -o BaselineFrame.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrame.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp BaselineFrameInfo.cpp c++ -o BaselineFrameInfo.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineFrameInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp BaselineIC.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ./jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 BaselineIC.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp BaselineInspector.cpp In file included from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 c++ -o BitSet.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BitSet.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp BytecodeAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Bailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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 ^~~~~~~~~~~~~~ /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 ./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 ^~~~~~~~ c++ -o BytecodeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BytecodeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp C1Spewer.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~~~~~~~ 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 In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ c++ -o CodeGenerator-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp CodeGenerator.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 /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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: '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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ./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/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 ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ 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/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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ /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/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ 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 ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ./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 /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 ./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 /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/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 ^~~~~~~~~ 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 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 ^~~~~~~~ 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/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./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 ./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/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o IonMacroAssembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonMacroAssembler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp IonSpewer.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./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 ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp: In function 'bool CheckModule(JSContext*, js::frontend::TokenStream&, js::frontend::ParseNode*, js::ScopedJSDeletePtr*, js::ScopedJSFreePtr*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:890:27: warning: 'returnType' may be used uninitialized in this function [-Wmaybe-uninitialized] compileTime_(0) ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:2939:13: note: 'returnType' was declared here RetType returnType; ^~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 c++ -o LICM.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LICM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp LIR.cpp 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 In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp: In member function 'void js::jit::IonScript::copySafepointIndices(const js::jit::SafepointIndex*, js::jit::MacroAssembler&)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:749:70: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::jit::SafepointIndex'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(table, si, safepointIndexEntries_ * sizeof(SafepointIndex)); ^ In file included from ./jit/shared/MacroAssembler-x86-shared.h:17, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/IonFrames.h:113:7: note: 'class js::jit::SafepointIndex' declared here class SafepointIndex ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ./jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:29: ./jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~ c++ -o LiveRangeAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LiveRangeAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp Lowering-shared.cpp In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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 ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~ 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 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 ^~~~~~~~~~~~~~ /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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./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 ./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 ./jscntxt.h:13, from /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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ 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 In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o MIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp MIRGraph.cpp 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 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 c++ -o ParallelFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp RangeAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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 /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 RangeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RangeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp RegisterAllocator.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /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 ./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 /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 ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 /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 ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsnum.h:12, from ./jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MCallOptimize.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /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/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Snapshots.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Snapshots.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp StupidAllocator.cpp In file included from ./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 ^~~~~~~~~~ c++ -o StupidAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/StupidAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/StupidAllocator.cpp TypePolicy.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /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 ^~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o TypePolicy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TypePolicy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp UnreachableCodeElimination.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o UnreachableCodeElimination.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/UnreachableCodeElimination.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp VMFunctions.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o VMFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/VMFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp ValueNumbering.cpp 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/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp:14: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file 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 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 ./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 ./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 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 ./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 ./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 ./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 ./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 ./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 ./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 ./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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ 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::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class 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 ^~~~~~~~~~ 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 /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/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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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/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/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jscntxt.h:13, from /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/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 IonFrames-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonFrames-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp Lowering-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./jscntxt.h:13, from /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 ^~~~~~~~~ c++ -o Lowering-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp MoveEmitter-x86-shared.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ c++ -o Assembler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Assembler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp Bailouts-x64.cpp In file included from ./jscntxt.h:13, from /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 ./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 ^~~~~~~~~~~~~~ c++ -o Bailouts-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp BaselineCompiler-x64.cpp c++ -o BaselineCompiler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp BaselineIC-x64.cpp c++ -o BaselineIC-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp CodeGenerator-x64.cpp In file included from ./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 CodeGenerator-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp Lowering-x64.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./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 ^~~~~~~~ c++ -o Lowering-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp MacroAssembler-x64.cpp In file included from ./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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~~ c++ -o Trampoline-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Trampoline-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp ExecutableAllocatorPosix.cpp In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o ExecutableAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocatorPosix.cpp OSAllocatorPosix.cpp c++ -o OSAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/OSAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/OSAllocatorPosix.cpp ARMAssembler.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o ARMAssembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ARMAssembler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/ARMAssembler.cpp MacroAssemblerARM.cpp c++ -o MacroAssemblerARM.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerARM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerARM.cpp MacroAssemblerX86Common.cpp c++ -o MacroAssemblerX86Common.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerX86Common.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerX86Common.cpp YarrJIT.cpp c++ -o YarrJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp pm_stub.cpp c++ -o pm_stub.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/pm_stub.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/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/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 ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ./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 ./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 ./jit/x64/Assembler-x64.h:10, from ./jit/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 /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 ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ./jscntxt.h:13, from /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 ./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 /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 ./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 ./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 ./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 ./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 ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./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 ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:38, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:28: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./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 ./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 ./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 ./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 ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp: In member function 'void JSC::Yarr::YarrGenerator::opCompileAlternative(JSC::Yarr::PatternAlternative*) [with JSC::Yarr::YarrJITCompileMode compileMode = (JSC::Yarr::YarrJITCompileMode)0]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)0>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp: In member function 'void JSC::Yarr::YarrGenerator::opCompileAlternative(JSC::Yarr::PatternAlternative*) [with JSC::Yarr::YarrJITCompileMode compileMode = (JSC::Yarr::YarrJITCompileMode)1]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_term' may be used uninitialized in this function [-Wmaybe-uninitialized] struct YarrOp { ^~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_alternative' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_previousOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_nextOp' may be used uninitialized in this function [-Wmaybe-uninitialized] /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp:435:12: warning: '.JSC::Yarr::YarrGenerator<(JSC::Yarr::YarrJITCompileMode)1>::YarrOp::m_checkAdjust' may be used uninitialized in this function [-Wmaybe-uninitialized] rm -f libjs_static.a /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/expandlibs_gen.py --depend .deps/.//libjs_static.a.desc.pp -o libjs_static.a.desc bignum-dtoa.o bignum.o cached-powers.o diy-fp.o double-conversion.o fast-dtoa.o fixed-dtoa.o strtod.o HashFunctions.o Poison.o SHA1.o Decimal.o ArgumentsObject.o BytecodeCompiler.o BytecodeEmitter.o CharacterEncoding.o DateTime.o Debugger.o Eval.o ExecutableAllocator.o FoldConstants.o ForkJoin.o GlobalObject.o Interpreter.o Intl.o Iteration.o LifoAlloc.o MapObject.o Marking.o Memory.o Module.o Monitor.o NameFunctions.o Nursery.o Object.o ObjectImpl.o PageBlock.o ParallelArray.o ParseMaps.o ParseNode.o Parser.o Probes.o Profilers.o PropertyKey.o RegExp.o RegExpObject.o RegExpStatics.o RootMarking.o SPSProfiler.o ScopeObject.o SelfHosting.o Shape.o Stack.o Statistics.o StoreBuffer.o String.o StringBuffer.o TestingFunctions.o ThreadPool.o TokenStream.o Unicode.o Verifier.o Xdr.o YarrCanonicalizeUCS2.o YarrInterpreter.o YarrPattern.o YarrSyntaxChecker.o Zone.o jsalloc.o jsanalyze.o jsapi.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jscrashreport.o jsdate.o jsdbgapi.o jsdtoa.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsinfer.o jsiter.o jsmath.o jsmemorymetrics.o jsnativestack.o jsnum.o jsobj.o json.o jsonparser.o jsopcode.o jsperf.o jsprf.o jspropertytree.o jsproxy.o jsreflect.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswatchpoint.o jsweakmap.o jsworkers.o jswrapper.o prmjtime.o sharkctl.o AliasAnalysis.o AsmJS.o AsmJSLink.o AsmJSSignalHandlers.o BacktrackingAllocator.o Bailouts.o BaselineBailouts.o BaselineCompiler-shared.o BaselineCompiler.o BaselineFrame.o BaselineFrameInfo.o BaselineIC.o BaselineInspector.o BaselineJIT.o BitSet.o BytecodeAnalysis.o C1Spewer.o CodeGenerator-shared.o CodeGenerator.o EdgeCaseAnalysis.o EffectiveAddressAnalysis.o Ion.o IonAnalysis.o IonBuilder.o IonCaches.o IonFrames.o IonMacroAssembler.o IonSpewer.o JSONSpewer.o PerfSpewer.o LICM.o LIR.o LinearScan.o LiveRangeAllocator.o Lowering-shared.o Lowering.o MCallOptimize.o MIR.o MIRGraph.o MoveResolver.o ParallelArrayAnalysis.o ParallelFunctions.o RangeAnalysis.o RegisterAllocator.o Safepoints.o Snapshots.o StupidAllocator.o TypePolicy.o UnreachableCodeElimination.o VMFunctions.o ValueNumbering.o Assembler-x86-shared.o BaselineCompiler-x86-shared.o BaselineIC-x86-shared.o CodeGenerator-x86-shared.o IonFrames-x86-shared.o Lowering-x86-shared.o MoveEmitter-x86-shared.o Assembler-x64.o Bailouts-x64.o BaselineCompiler-x64.o BaselineIC-x64.o CodeGenerator-x64.o Lowering-x64.o MacroAssembler-x64.o Trampoline-x64.o ExecutableAllocatorPosix.o OSAllocatorPosix.o ARMAssembler.o MacroAssemblerARM.o MacroAssemblerX86Common.o YarrJIT.o pm_stub.o libmozjs-24.so rm -f libmozjs-24.so /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ./config/expandlibs_exec.py --depend .deps/.//libmozjs-24.so.pp --target libmozjs-24.so --uselist -- c++ -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs-24.so -o libmozjs-24.so bignum-dtoa.o bignum.o cached-powers.o diy-fp.o double-conversion.o fast-dtoa.o fixed-dtoa.o strtod.o HashFunctions.o Poison.o SHA1.o Decimal.o ArgumentsObject.o BytecodeCompiler.o BytecodeEmitter.o CharacterEncoding.o DateTime.o Debugger.o Eval.o ExecutableAllocator.o FoldConstants.o ForkJoin.o GlobalObject.o Interpreter.o Intl.o Iteration.o LifoAlloc.o MapObject.o Marking.o Memory.o Module.o Monitor.o NameFunctions.o Nursery.o Object.o ObjectImpl.o PageBlock.o ParallelArray.o ParseMaps.o ParseNode.o Parser.o Probes.o Profilers.o PropertyKey.o RegExp.o RegExpObject.o RegExpStatics.o RootMarking.o SPSProfiler.o ScopeObject.o SelfHosting.o Shape.o Stack.o Statistics.o StoreBuffer.o String.o StringBuffer.o TestingFunctions.o ThreadPool.o TokenStream.o Unicode.o Verifier.o Xdr.o YarrCanonicalizeUCS2.o YarrInterpreter.o YarrPattern.o YarrSyntaxChecker.o Zone.o jsalloc.o jsanalyze.o jsapi.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jscrashreport.o jsdate.o jsdbgapi.o jsdtoa.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsinfer.o jsiter.o jsmath.o jsmemorymetrics.o jsnativestack.o jsnum.o jsobj.o json.o jsonparser.o jsopcode.o jsperf.o jsprf.o jspropertytree.o jsproxy.o jsreflect.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswatchpoint.o jsweakmap.o jsworkers.o jswrapper.o prmjtime.o sharkctl.o AliasAnalysis.o AsmJS.o AsmJSLink.o AsmJSSignalHandlers.o BacktrackingAllocator.o Bailouts.o BaselineBailouts.o BaselineCompiler-shared.o BaselineCompiler.o BaselineFrame.o BaselineFrameInfo.o BaselineIC.o BaselineInspector.o BaselineJIT.o BitSet.o BytecodeAnalysis.o C1Spewer.o CodeGenerator-shared.o CodeGenerator.o EdgeCaseAnalysis.o EffectiveAddressAnalysis.o Ion.o IonAnalysis.o IonBuilder.o IonCaches.o IonFrames.o IonMacroAssembler.o IonSpewer.o JSONSpewer.o PerfSpewer.o LICM.o LIR.o LinearScan.o LiveRangeAllocator.o Lowering-shared.o Lowering.o MCallOptimize.o MIR.o MIRGraph.o MoveResolver.o ParallelArrayAnalysis.o ParallelFunctions.o RangeAnalysis.o RegisterAllocator.o Safepoints.o Snapshots.o StupidAllocator.o TypePolicy.o UnreachableCodeElimination.o VMFunctions.o ValueNumbering.o Assembler-x86-shared.o BaselineCompiler-x86-shared.o BaselineIC-x86-shared.o CodeGenerator-x86-shared.o IonFrames-x86-shared.o Lowering-x86-shared.o MoveEmitter-x86-shared.o Assembler-x64.o Bailouts-x64.o BaselineCompiler-x64.o BaselineIC-x64.o CodeGenerator-x64.o Lowering-x64.o MacroAssembler-x64.o Trampoline-x64.o ExecutableAllocatorPosix.o OSAllocatorPosix.o ARMAssembler.o MacroAssemblerARM.o MacroAssemblerX86Common.o YarrJIT.o pm_stub.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,./dist/bin -Wl,-rpath-link,/usr/local/lib -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lm -lz chmod +x libmozjs-24.so gmake -C config libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "nsinstall_real" "../dist/host/bin" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C shell libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "js-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js-gdb.py" "../dist/bin" mkdir -p ".deps/" js.cpp c++ -o js.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/js.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp jsheaptools.cpp c++ -o jsheaptools.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/jsheaptools.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp jsoptparse.cpp c++ -o jsoptparse.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../shell -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/jsoptparse.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsoptparse.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsatom.h:18, from ../jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsatom.h:18, from ../jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:19: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:12: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/jsheaptools.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsatom.h:18, from ../jsobj.h:19, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsatom.h:18, from ../jsobj.h:19, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from ../jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:26: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ObjectImpl.h:15, from ../jsobj.h:26, from ../jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:24: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': ../jsworkers.h:64:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:40: ../jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ../frontend/BytecodeEmitter.h:171:45: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsweakmap.h:12, from ../vm/ScopeObject.h:12, from ../vm/ScopeObject-inl.h:10, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscompartment.h: In function 'JSBool EvalInFrame(JSContext*, unsigned int, jsval*)': ../jscompartment.h:144:31: warning: 'ac.js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone *zone() { return zone_; } ^~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:2621:37: note: 'ac.js::AutoCompartment::origin_' was declared here mozilla::Maybe ac; ^~ In file included from ../jscompartmentinlines.h:12, from ../jsscriptinlines.h:22, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscntxtinlines.h:502:29: warning: 'ac.js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] wrapPendingException(); ~~~~~~~~~~~~~~~~~~~~^~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:2621:37: note: 'ac.js::AutoCompartment::cx_' was declared here mozilla::Maybe ac; ^~ In file included from ../jscompartmentinlines.h:12, from ../jsscriptinlines.h:22, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscntxtinlines.h: In function 'JSBool Evaluate(JSContext*, unsigned int, jsval*)': ../jscntxtinlines.h:502:29: warning: '*((void*)(& ancx)+32).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] wrapPendingException(); ~~~~~~~~~~~~~~~~~~~~^~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+32).js::AutoCompartment::cx_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:23: ../jsapi.h:1813:22: warning: '*((void*)(& ancx)+16).JSAutoRequest::mContext' may be used uninitialized in this function [-Wmaybe-uninitialized] JS_EndRequest(mContext); ~~~~~~~~~~~~~^~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+16).JSAutoRequest::mContext' was declared here AutoNewContext ancx; ^~~~ In file included from ../jsweakmap.h:12, from ../vm/ScopeObject.h:12, from ../vm/ScopeObject-inl.h:10, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from ../jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:39: ../jscompartment.h:144:31: warning: '*((void*)(& ancx)+32).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone *zone() { return zone_; } ^~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell/js.cpp:1036:20: note: '*((void*)(& ancx)+32).js::AutoCompartment::origin_' was declared here AutoNewContext ancx; ^~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//js24.pp --target js24 --uselist -- c++ -o js24 -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer js.o jsheaptools.o jsoptparse.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lreadline ../libjs_static.a -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "js24" "../dist/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 js24 .. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake -C jsapi-tests libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' mkdir -p ".deps/" selfTest.cpp c++ -o selfTest.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/selfTest.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp testAddPropertyPropcache.cpp c++ -o testAddPropertyPropcache.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testAddPropertyPropcache.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp testArgumentsObject.cpp c++ -o testArgumentsObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testArgumentsObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp testArrayBuffer.cpp c++ -o testArrayBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testArrayBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp testBindCallable.cpp c++ -o testBindCallable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testBindCallable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp testBug604087.cpp c++ -o testBug604087.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testBug604087.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp testCallNonGenericMethodOnProxy.cpp c++ -o testCallNonGenericMethodOnProxy.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCallNonGenericMethodOnProxy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp testChromeBuffer.cpp c++ -o testChromeBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testChromeBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp testClassGetter.cpp c++ -o testClassGetter.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testClassGetter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp testCloneScript.cpp c++ -o testCloneScript.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCloneScript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp testConservativeGC.cpp c++ -o testConservativeGC.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testConservativeGC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp testContexts.cpp c++ -o testContexts.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testContexts.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp testCustomIterator.cpp c++ -o testCustomIterator.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCustomIterator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp testDebugger.cpp 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 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/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/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 /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/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/selfTest.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/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::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/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 ../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/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 ^~~~~~~~~~~~~~ c++ -o testDefineGetterSetterNonEnumerable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineGetterSetterNonEnumerable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp testDefineProperty.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ c++ -o testDefineProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp testEnclosingFunction.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testEnclosingFunction.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testEnclosingFunction.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp testErrorCopying.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/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/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testErrorCopying.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testErrorCopying.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp testException.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 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 c++ -o testFindSCCs.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFindSCCs.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp testFuncCallback.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ c++ -o testFuncCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFuncCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp testFunctionProperties.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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 ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDeepFreeze.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ 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 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 testGCExactRooting.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCExactRooting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp testGCFinalizeCallback.cpp c++ -o testGCFinalizeCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCFinalizeCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp testGCOutOfMemory.cpp c++ -o testGCOutOfMemory.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCOutOfMemory.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp testGetPropertyDefault.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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/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/testException.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testGetPropertyDefault.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGetPropertyDefault.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp testHashTable.cpp In file included from /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 ^~~~~~~~~~~~~~~ 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 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 ^~~~~~~~~~~~~~~~~~ testHashTableInit.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::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~~ c++ -o testIndexToString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIndexToString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp testIntString.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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/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 ^~~~~~~~~~~~~~~~~~ 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ testIntTypesABI.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testIntTypesABI.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntTypesABI.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp testIntern.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testErrorCopying.cpp:12: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 testIntern.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp testJSEvaluateScript.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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/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 ^~~~~~~~~~~~~~ c++ -o testLookup.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLookup.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp testLooselyEqual.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ c++ -o testLooselyEqual.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLooselyEqual.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp testNewObject.cpp c++ -o testNewObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testNewObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testNewObject.cpp testOOM.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testOOM.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOOM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp testObjectEmulatingUndefined.cpp c++ -o testObjectEmulatingUndefined.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testObjectEmulatingUndefined.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp testOps.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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/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/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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 c++ -o testOriginPrincipals.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOriginPrincipals.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp testParseJSON.cpp c++ -o testParseJSON.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testParseJSON.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp testProfileStrings.cpp c++ -o testProfileStrings.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testProfileStrings.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp testPropCache.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testPropCache.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testPropCache.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp testRegExp.cpp In file included from ../jsapi.h:28, from /construction/lang/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 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 c++ -o testResolveRecursion.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testResolveRecursion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp testSameValue.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ c++ -o testSameValue.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSameValue.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp testScriptInfo.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testScriptInfo.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp testScriptObject.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /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/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~ 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 c++ -o testSetProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSetProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp testSourcePolicy.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 c++ -o testStringBuffer.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testStringBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp testToIntWidth.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testToIntWidth.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testToIntWidth.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp testTrap.cpp c++ -o testTrap.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testTrap.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp testTypedArrays.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testTypedArrays.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testTypedArrays.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp testUTF8.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ 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/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/testProfileStrings.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 tests.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/tests.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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/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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSourcePolicy.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTrap.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testUTF8.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:13, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../vm/ScopeObject-inl.h:13, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../vm/Shape-inl.h:29, from ../jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:12: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testXDR.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//jsapi-tests.pp --target jsapi-tests --uselist -- c++ -o jsapi-tests -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer selfTest.o testAddPropertyPropcache.o testArgumentsObject.o testArrayBuffer.o testBindCallable.o testBug604087.o testCallNonGenericMethodOnProxy.o testChromeBuffer.o testClassGetter.o testCloneScript.o testConservativeGC.o testContexts.o testCustomIterator.o testDebugger.o testDeepFreeze.o testDefineGetterSetterNonEnumerable.o testDefineProperty.o testEnclosingFunction.o testErrorCopying.o testException.o testExternalStrings.o testFindSCCs.o testFuncCallback.o testFunctionProperties.o testGCExactRooting.o testGCFinalizeCallback.o testGCOutOfMemory.o testGetPropertyDefault.o testHashTable.o testHashTableInit.o testIndexToString.o testIntString.o testIntTypesABI.o testIntern.o testJSEvaluateScript.o testLookup.o testLooselyEqual.o testNewObject.o testOOM.o testObjectEmulatingUndefined.o testOps.o testOriginPrincipals.o testParseJSON.o testProfileStrings.o testPropCache.o testRegExp.o testResolveRecursion.o testSameValue.o testScriptInfo.o testScriptObject.o testSetProperty.o testSourcePolicy.o testStringBuffer.o testToIntWidth.o testTrap.o testTypedArrays.o testUTF8.o testXDR.o tests.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib ../libjs_static.a -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "jsapi-tests" "../dist/bin" rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/jsapi-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "jsapi-tests-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/jsapi-tests-gdb.py" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake -C tests libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake[3]: Nothing to be done for 'libs'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake -C gdb libs gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' rm -f "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/Preprocessor.py -Dtopsrcdir=/construction/lang/spidermonkey24/mozjs-24.2.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -DMOZILLA_VERSION=\"24.2.0\" -DMOZILLA_VERSION_U=24.2.0 -DMOZILLA_UAVERSION=\"24.0\" -DMOZJS_MAJOR_VERSION=24 -DMOZJS_MINOR_VERSION=2 -DX_DISPLAY_MISSING=1 -DHAVE_64BIT_OS=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_METHODJIT_TYPED_ARRAY=1 -DJS_ION=1 -DENABLE_YARR_JIT=1 -DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_BYTES_PER_WORD=8 -DJS_BITS_PER_WORD_LOG2=6 -DHAVE_MACHINE_ENDIAN_H=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DHAVE_UINT=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_CPUID_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DNEW_H=\ -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STATVFS=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJSGC_INCREMENTAL=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -DJS_THREADSAFE=1 -DU_USING_ICU_NAMESPACE=0 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNDEBUG -DTRIMMED "gdb-tests-gdb.py.in" -o "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests-gdb.py" "../dist/bin" mkdir -p ".deps/" gdb-tests.cpp c++ -o gdb-tests.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/gdb-tests.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/gdb-tests.cpp test-JSObject.cpp c++ -o test-JSObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-JSObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-JSObject.cpp test-JSString.cpp c++ -o test-JSString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-JSString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-JSString.cpp test-Root.cpp c++ -o test-Root.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-Root.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-Root.cpp test-jsid.cpp c++ -o test-jsid.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-jsid.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-jsid.cpp test-jsval.cpp c++ -o test-jsval.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-jsval.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-jsval.cpp test-prettyprinters.cpp c++ -o test-prettyprinters.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/test-prettyprinters.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/test-prettyprinters.cpp typedef-printers.cpp c++ -o typedef-printers.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../gdb -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/typedef-printers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb/tests/typedef-printers.cpp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python ../config/expandlibs_exec.py --depend .deps/.//gdb-tests.pp --target gdb-tests --uselist -- c++ -o gdb-tests -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer gdb-tests.o test-JSObject.o test-JSString.o test-Root.o test-jsid.o test-jsval.o test-prettyprinters.o typedef-printers.o -pthread -L/usr/local/lib -Wl,--build-id -Wl,--icf=safe -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib ../libjs_static.a -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "gdb-tests" "../dist/bin" gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/lib" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "host_jskwgen" "dist/host/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 755 "host_jsoplengen" "dist/host/bin" /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config/nsinstall -R -m 644 "libmozjs-24.so" "dist/sdk/lib" gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake tools gmake[2]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' gmake -C config tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/config' gmake -C shell tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/shell' gmake -C jsapi-tests tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests' gmake -C tests tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/tests' gmake -C gdb tools gmake[3]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' gmake[3]: Nothing to be done for 'tools'. gmake[3]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gdb' gmake[2]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[1]: Leaving directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- 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 -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for spidermonkey24-24.2.0_12 file sizes/checksums [78]: . done packing files [78]: . done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Friday, 14 FEB 2020 at 11:53:36 UTC Duration: 00:03:34