=> Building lang/spidermonkey24 Started : Wednesday, 6 MAR 2019 at 23:54:22 UTC Platform: 5.5-DEVELOPMENT DragonFly v5.5.0.192.g15ae7f0-DEVELOPMENT #34: Tue Feb 19 09:07:07 PST 2019 root@pkgbox64.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.5-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.5-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_10: 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_PYOEXTENSION=pyo PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.28.1 PERL_VER=5.28 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.28 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=Release-BE 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=5 LICENSES_ACCEPTED= NONE HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.26.2 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=8 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500500 OSVERSION=9999999 OSREL=5.5 _OSRELEASE=5.5-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_10 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_5.txz Installing pkg-1.10.5_5... Extracting pkg-1.10.5_5: .......... done ===> spidermonkey24-24.2.0_10 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of spidermonkey24-24.2.0_10 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey24-24.2.0_10 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by spidermonkey24-24.2.0_10 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_10 for building ===> Extracting for spidermonkey24-24.2.0_10 => SHA256 Checksum OK for mozjs-24.2.0.tar.bz2. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for spidermonkey24-24.2.0_10 ===> Applying ports patches for spidermonkey24-24.2.0_10 No such line 6066 in input file, ignoring -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_10 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_10 depends on executable: zip - found ===> Returning to build of spidermonkey24-24.2.0_10 ===> spidermonkey24-24.2.0_10 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.19.8.1_2... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: .... done `-- Extracting gettext-runtime-0.19.8.1_2: .......... done Extracting gmake-4.2.1_3: .......... done ===> spidermonkey24-24.2.0_10 depends on executable: gmake - found ===> Returning to build of spidermonkey24-24.2.0_10 ===> spidermonkey24-24.2.0_10 depends on file: /usr/local/bin/python2.7 - not found ===> Installing existing package /packages/All/python27-2.7.15.txz Installing python27-2.7.15... `-- Installing expat-2.2.6_1... `-- Extracting expat-2.2.6_1: .......... done `-- Installing libffi-3.2.1_3... `-- Extracting libffi-3.2.1_3: .......... done `-- Installing libressl-2.8.3... `-- Extracting libressl-2.8.3: .......... done `-- Installing ncurses-6.1.20190112... `-- Extracting ncurses-6.1.20190112: .......... done `-- Installing readline-7.0.5... `-- Extracting readline-7.0.5: .......... done Extracting python27-2.7.15: .......... done Message from python27-2.7.15: =========================================================================== 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_10 depends on file: /usr/local/bin/python2.7 - found ===> Returning to build of spidermonkey24-24.2.0_10 ===> spidermonkey24-24.2.0_10 depends on package: perl5>=5.28.r1<5.29 - not found ===> Installing existing package /packages/All/perl5-5.28.1.txz Installing perl5-5.28.1... Extracting perl5-5.28.1: .......... done Message from perl5-5.28.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_10 depends on package: perl5>=5.28.r1<5.29 - found ===> Returning to build of spidermonkey24-24.2.0_10 -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> spidermonkey24-24.2.0_10 depends on shared library: libnspr4.so - not found ===> Installing existing package /packages/All/nspr-4.20.txz Installing nspr-4.20... Extracting nspr-4.20: .......... done ===> spidermonkey24-24.2.0_10 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> Returning to build of spidermonkey24-24.2.0_10 ===> spidermonkey24-24.2.0_10 depends on shared library: libreadline.so.7 - found (/usr/local/lib/libreadline.so.7) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for spidermonkey24-24.2.0_10 configure: warning: x86_64-portbld-freebsd5.5: invalid host type loading site script /xports/Templates/config.site creating cache ./config.cache checking host system type... x86_64-portbld-freebsd5.5 checking target system type... x86_64-portbld-freebsd5.5 checking build system type... x86_64-portbld-freebsd5.5 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.028001 checking for full perl installation... yes Using Python from environment variable $PYTHON Creating Python environment New python executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python2.7 Also creating executable in /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/_virtualenv/bin/python Installing setuptools............done. Installing pip...............done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --build-id option to ld... yes checking whether the C compiler supports -Werror=return-type... yes checking whether the C compiler supports -Wtype-limits... yes checking whether the C compiler supports -Wempty-body... yes checking whether the C compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Werror=return-type... yes checking whether the C++ compiler supports -Wtype-limits... yes checking whether the C++ compiler supports -Wempty-body... yes checking whether the C++ compiler supports -Werror=conversion-null... yes checking whether the C++ compiler supports -Wsign-compare... yes checking whether the C++ compiler supports -Wno-invalid-offsetof... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for custom implementation... none specified checking whether the linker supports Identical Code Folding... yes checking for ANSI C header files... (cached) yes checking for working const... yes checking for mode_t... (cached) yes checking for off_t... (cached) yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking for __stdcall... no checking for ssize_t... (cached) no checking for st_blksize in struct stat... yes checking for siginfo_t... yes checking for the size of void*... 8 checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for uint... yes checking for uint_t... no checking for uname.domainname... no checking for uname.__domainname... no checking for gcc c++0x headers bug without rtti... no checking for visibility(hidden) attribute... yes checking for visibility(default) attribute... yes checking for visibility pragma support... yes checking For gcc visibility bug with class-level attributes (GCC bug 26905)... no checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... no checking for gcc PR49911... no checking for gcc pr39608... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... (cached) yes checking for sys/bitypes.h... no checking for memory.h... (cached) yes checking for unistd.h... (cached) yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... (cached) no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... (cached) yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... (cached) yes checking for sys/quota.h... no checking for linux/quota.h... no checking for new... yes checking for sys/cdefs.h... (cached) yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... (cached) yes checking for dladdr... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for fchmod... (cached) yes checking for flockfile... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for getpagesize... (cached) yes checking for lchown... yes checking for localtime_r... yes checking for lstat64... no checking for memmove... (cached) yes checking for random... (cached) yes checking for rint... no checking for sbrk... yes checking for snprintf... (cached) yes checking for stat64... no checking for statvfs... (cached) yes checking for statvfs64... no checking for strerror... (cached) yes checking for strtok_r... yes checking for truncate64... no checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... no checking for gnu_get_libc_version()... no checking for an implementation of va_copy()... yes checking for an implementation of __va_copy()... yes checking whether va_lists can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking whether C++ requires implementation of unused virtual methods... no checking for trouble comparing to zero near std::operator!=()... no checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking for nspr-config... /usr/local/bin/nspr-config checking for NSPR - version >= 4.9.2... yes checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for correct overload resolution with const and templates... no checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for readline in -lreadline... yes checking for posix_fallocate... no checking for setlocale... (cached) yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 6 moz.build files into 18 descriptors in 0.01s Backend executed in 0.02s 14 total backend files. 14 created; 0 updated; 0 unchanged Total wall time: 0.05s; CPU time: 0.02s; Efficiency: 47% invoking gmake to create js24-config script gmake[1]: Entering directory '/construction/lang/spidermonkey24/mozjs-24.2.0/js/src' 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_10 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_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 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_jskwgen /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsautokw.h ./host_jsoplengen /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsautooplen.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 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/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/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/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/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 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 In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fast-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fast-dtoa.cc:28: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:31: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc: In function 'float double_conversion::Strtof(double_conversion::Vector, int)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/strtod.cc:509:9: warning: unused variable 'f2' [-Wunused-variable] float f2 = float_guess; ^~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fixed-dtoa.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/fixed-dtoa.cc:30: /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': /construction/lang/spidermonkey24/mozjs-24.2.0/mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ c++ -o 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/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 CharacterEncoding.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CharacterEncoding.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/CharacterEncoding.cpp DateTime.cpp c++ -o DateTime.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/DateTime.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/DateTime.cpp Debugger.cpp c++ -o Debugger.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Debugger.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp Eval.cpp 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 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 In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/ScopeObject.h:10, from ./vm/ArgumentsObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/ArgumentsObject.h:10, from ./vm/ArgumentsObject-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ArgumentsObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:35: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./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 /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 ./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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/SharedContext.h:19, from ./frontend/BytecodeEmitter.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./frontend/BytecodeCompiler.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeCompiler.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./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 ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./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 ^~~~~~~~ c++ -o FoldConstants.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/FoldConstants.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/FoldConstants.cpp ForkJoin.cpp In file included from ./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 ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:25: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Debugger.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o ForkJoin.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ForkJoin.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp GlobalObject.cpp In file included from ./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 ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from ./builtin/Eval.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Eval.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/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 ^~~~~~~~~~~~~~ c++ -o GlobalObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/GlobalObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp Interpreter.cpp In file included from ./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 Interpreter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Interpreter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp Intl.cpp In file included from ./jsapi.h:32, from ./jsatom.h:14, from ./frontend/BytecodeEmitter.h:13, from ./frontend/BytecodeEmitter-inl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:11: ./dist/include/js/Vector.h: In member function 'bool js::frontend::CGTryNoteList::append(JSTryNoteKind, unsigned int, size_t, size_t)': ./dist/include/js/Vector.h:865:5: warning: 'note.JSTryNote::padding' may be used uninitialized in this function [-Wmaybe-uninitialized] new(endNoCheck()) T(u); ^~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.cpp:6307:15: note: 'note.JSTryNote::padding' was declared here JSTryNote note; ^~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o Intl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Intl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp Iteration.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:28: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ForkJoin.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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 ./jsapi.h:28, from ./jsobj.h:18, from ./jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/GlobalObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Iteration.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Iteration.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp LifoAlloc.cpp In file included from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 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 In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Iteration.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:34: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./vm/BooleanObject-inl.h:12, from ./jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 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 /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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./builtin/Intl.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Intl.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Memory.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Memory.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Module.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Module.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp Monitor.cpp c++ -o Monitor.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Monitor.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Monitor.cpp NameFunctions.cpp c++ -o NameFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/NameFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp Nursery.cpp 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 ./jsapi.h:28, from ./builtin/MapObject.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/MapObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsgc.h:16, from ./gc/Marking.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Marking.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /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 ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/NumberObject.h:10, from ./jsobjinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Module.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:13: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/NameFunctions.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ 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/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 ./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 ^~~~~~~~~~~~~~ c++ -o PageBlock.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PageBlock.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/PageBlock.cpp ParallelArray.cpp c++ -o ParallelArray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp ParseMaps.cpp 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 ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Object.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Object.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsobj.h:18, from ./builtin/Module.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/ParseNode.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Parser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Parser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp Probes.cpp c++ -o Probes.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Probes.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Probes.cpp Profilers.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./builtin/ParallelArray.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:10: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 /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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/ParallelArray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/Debugger.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/Debugger.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 PropertyKey.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/PropertyKey.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp RegExp.cpp c++ -o RegExp.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp RegExpObject.cpp c++ -o RegExpObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp RegExpStatics.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:39: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from ./frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 ./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 ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscntxtinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/Profilers.cpp:22: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatominlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:15: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./vm/String.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsatominlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:15: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./frontend/Parser.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:20: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/String.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/PropertyKey.cpp:13: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o RegExpStatics.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegExpStatics.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpStatics.cpp RootMarking.cpp c++ -o RootMarking.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RootMarking.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp SPSProfiler.cpp ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' ./frontend/ParseMaps-inl.h:77:24: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:163:39: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:1247:9: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:1343:70: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:6720:27: required from 'typename ParseHandler::Node js::frontend::Parser::primaryExpr(js::frontend::TokenKind) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::Node = js::frontend::ParseNode*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.cpp:5835:33: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:14: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /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 ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/RegExpObject.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::RegExpCompartment::Key; Value = js::RegExpShared*; HashPolicy = js::RegExpCompartment::Key; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/RegExpObject.cpp:673:16: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:29: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/RootMarking.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/RegExpObject.h:13, from ./builtin/RegExp.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsprvtd.h:24, from ./builtin/RegExp.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/RegExp.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ c++ -o ScopeObject.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ScopeObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp SelfHosting.cpp c++ -o SelfHosting.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/SelfHosting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp Shape.cpp c++ -o Shape.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Shape.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp Stack.cpp In file included from ./jscntxt.h:13, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SelfHosting.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSPropertyDescriptor]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:1383:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSPropertyDescriptor'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject.cpp:9: ./jsapi.h:3342:8: note: 'struct JSPropertyDescriptor' declared here struct JSPropertyDescriptor { ^~~~~~~~~~~~~~~~~~~~ In file included from ./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 ./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 ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ ./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 Stack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Stack.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp Statistics.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:13: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:13: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:21: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:14: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./gc/Statistics.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:14: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsclass.h:15, from ./jsfriendapi.h:10, from ./gc/Statistics.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Statistics.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./vm/Stack.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jsfun.h:13, from ./vm/Stack.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./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 StringBuffer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/StringBuffer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp TestingFunctions.cpp c++ -o TestingFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/TestingFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp ThreadPool.cpp In file included from ./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 ^~~~~~~~~~~~~~ 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 ./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 ^~~~~~~~~~~~~~ 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 c++ -o Unicode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Unicode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Unicode.cpp Verifier.cpp c++ -o Verifier.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Verifier.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp Xdr.cpp In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:10: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./builtin/TestingFunctions.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/builtin/TestingFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ThreadPool.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./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 ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./frontend/TokenStream.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/TokenStream.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Verifier.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o YarrCanonicalizeUCS2.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrCanonicalizeUCS2.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrCanonicalizeUCS2.cpp YarrInterpreter.cpp c++ -o YarrInterpreter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrInterpreter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp YarrPattern.cpp c++ -o YarrPattern.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrPattern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp YarrSyntaxChecker.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~~~~~~~ c++ -o Zone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Zone.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp jsalloc.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.cpp:29: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrParser.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsstr.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrSyntaxChecker.cpp:28: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsstr.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/wtfbridge.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:29: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrInterpreter.h:31, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/Yarr.h:34, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrPattern.cpp:31: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jsnum.h:12, from ./vm/Xdr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./vm/Xdr.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Xdr.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:13: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Zone.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 jsanalyze.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsanalyze.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp jsapi.cpp c++ -o jsapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp jsarray.cpp c++ -o jsarray.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp jsatom.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::analyze::SSAUseChain; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:1292:41: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsatom.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp jsbool.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Interpreter-inl.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ^~~~~~~~ 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsclone.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsclone.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp jscntxt.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./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/jsapi.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:29: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:10: In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at ./dist/include/js/HashTable.h:1370:16, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool mozilla::PodEqual(const T*, const T*, size_t) [with T = short unsigned int]', inlined from 'js::detail::HashTable::Entry& js::detail::HashTable::lookup(const Lookup&, js::HashNumber, unsigned int) const [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatominlines.h:151:29, inlined from 'bool js::HashSet::relookupOrAdd(js::HashSet::AddPtr&, const Lookup&, const T&) [with T = js::AtomStateEntry; HashPolicy = js::AtomHasher; AllocPolicy = js::SystemAllocPolicy]' at ./dist/include/js/HashTable.h:1441:24, inlined from 'JSAtom* AtomizeAndCopyChars(JSContext*, const jschar*, size_t, js::InternBehavior) [with js::AllowGC allowGC = (js::AllowGC)1]' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:312:29, inlined from 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::InternBehavior)' at /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.cpp:383:42: ./dist/include/mozilla/PodOperations.h:154:17: warning: 'int memcmp(const void*, const void*, size_t)' reading between 256 and 2305843009213693950 bytes from a region of size 64 [-Wstringop-overflow=] return !memcmp(one, two, len * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o jscntxt.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jscntxt.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp jscompartment.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:15: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:38: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsbool.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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/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 ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JSObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = JSObject*; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:478:9: required from 'void JS::AutoHashSetRooter::clear() [with T = JSObject*]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:447:31: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:363:9: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclone.cpp:781:18: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:42: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:54: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ 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 /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 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/jscompartment.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:26: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsdtoa.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsdtoa.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdtoa.cpp jsexn.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:46: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdate.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsexn.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsexn.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsexn.cpp jsfriendapi.cpp c++ -o jsfriendapi.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsfriendapi.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.cpp jsfun.cpp 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 ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:34: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h: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 /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 ^~~~~~~~ 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 ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:36: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfun.cpp:10: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ c++ -o jsiter.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsiter.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp jsmath.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ c++ -o jsmath.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp jsmemorymetrics.cpp In file included from /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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:51: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:69: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:73: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 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 ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::gc::Chunk* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::gc::Chunk*; HashPolicy = js::GCChunkHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:1009:26: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = void*; Value = js::RootInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:1013:27: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.cpp:2574:25: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:23: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyzeinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:31: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:34: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:14: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeCompartment]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:2323:17: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::TypeCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:1332:8: note: 'struct js::types::TypeCompartment' declared here struct TypeCompartment ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::StackTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:3961:29: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::StackTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:555:7: note: 'class js::types::StackTypeSet' declared here class StackTypeSet : public TypeSet ^~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::types::HeapTypeSet; size_t = long unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:4714:46: required from here ./dist/include/mozilla/PodOperations.h:43:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::types::HeapTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:678:7: note: 'class js::types::HeapTypeSet' declared here class HeapTypeSet : public TypeSet ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsclass.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfriendapi.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsiter.cpp:34: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /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 ^~~~~~~~~~ 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 /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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:37: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jslibmath.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmath.cpp:16: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:18: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ c++ -o jsnativestack.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsnativestack.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnativestack.cpp jsnum.cpp In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:22: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsmemorymetrics.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jsnum.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsnum.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp jsobj.cpp c++ -o jsobj.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsobj.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp json.cpp c++ -o json.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/json.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp jsonparser.cpp c++ -o jsonparser.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsonparser.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsonparser.cpp jsopcode.cpp In file included from ./../../mfbt/double-conversion/double-conversion.h:32, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:17: ./../../mfbt/double-conversion/utils.h: In function 'Dest double_conversion::BitCast(const Source&)': ./../../mfbt/double-conversion/utils.h:284:16: warning: typedef 'VerifySizesAreEqual' locally defined but not used [-Wunused-local-typedefs] typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1]; ^~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/NumberObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:41: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/BooleanObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsboolinlines.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:27: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsnum.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/StringBuffer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/json.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /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 ./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 /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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 jsopcode.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsopcode.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp jsperf.cpp c++ -o jsperf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsperf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/jsperf.cpp jsprf.cpp c++ -o jsprf.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsprf.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprf.cpp jspropertytree.cpp c++ -o jspropertytree.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jspropertytree.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp jsproxy.cpp c++ -o jsproxy.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsproxy.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsproxy.cpp jsreflect.cpp In file included from ./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 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 ./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 ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:40: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:22: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsopcode.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape-inl.h:29, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jspropertytree.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h: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 ^~~~~~~~~~~~~~ c++ -o jsscript.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsscript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp jsstr.cpp c++ -o jsstr.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsstr.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp jstypedarray.cpp 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/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./frontend/TokenStream.h:20, from ./frontend/ParseNode.h:14, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./frontend/ParseNode.h:12, from ./frontend/FullParseHandler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/Parser.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:21: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:27: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsarray.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsreflect.cpp:17: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o jsutil.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsutil.cpp jswatchpoint.cpp c++ -o jswatchpoint.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswatchpoint.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp jsweakmap.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:21: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:50: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsstr.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:30: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:36: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1704:25: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:409:7: note: 'class JSScript' declared here class JSScript : public js::gc::Cell ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsdbgapi.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.cpp:1581:17: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./ds/InlineMap.h:55:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:75:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' ./ds/InlineMap.h:256:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/frontend/BytecodeEmitter.h:171:45: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./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 ^~~~~~~~ /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/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/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:32: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:18: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ^~~~~~~~~~~~~~ c++ -o jsweakmap.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsweakmap.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp jsworkers.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/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 ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsprvtd.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswatchpoint.cpp:131:15: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp: In instantiation of 'static bool TypedArrayTemplate::copyFromWithOverlap(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2385:39: required from 'static bool TypedArrayTemplate::copyFromTypedArray(JSContext*, JSObject*, JSObject*, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2340:38: required from 'static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2245:35: required from 'static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:3421:1: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:2462:20: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(dest, viewData(tarray), byteLength); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobj.h:26, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jstypedarray.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ObjectImpl.h:523:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ c++ -o jsworkers.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jsworkers.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp jswrapper.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:19: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatableValue>; HashPolicy = js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsweakmap.cpp:174:20: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatableValue>, js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatableValue> >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::RelocatableValue>, js::HashMap, js::RelocatableValue, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatableValue> >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o jswrapper.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/jswrapper.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp prmjtime.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /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 ^~~~~~~~ /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; ^~~~~~ c++ -o prmjtime.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/prmjtime.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/prmjtime.cpp sharkctl.cpp c++ -o sharkctl.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/sharkctl.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/devtools/sharkctl.cpp AliasAnalysis.cpp c++ -o AliasAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AliasAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AliasAnalysis.cpp AsmJS.cpp c++ -o AsmJS.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/AsmJS.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp AsmJSLink.cpp In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsatom.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsfuninlines.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:16: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:10: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jswrapper.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Stack.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::WorkerThreadState]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:64:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::WorkerThreadState' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:39:7: note: 'class js::WorkerThreadState' declared here class WorkerThreadState ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:15: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsworkers.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ 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 ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from ./jit/AsmJSModule.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsworkers.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 ./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 ./jscntxt.h:13, from /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 ^~~~~~~~~~ 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 ./jscntxt.h:13, from /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 BacktrackingAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BacktrackingAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp Bailouts.cpp In file included from ./dist/include/js/HashTable.h:14, from ./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 ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jsmath.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSLink.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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/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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jsfuninlines.h:16, from ./jsobjinlines.h:19, from ./jstypedarrayinlines.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJSSignalHandlers.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 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 ./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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ^~~~~~~~~~~~~~ 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/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineBailouts.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 c++ -o BaselineIC.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp BaselineInspector.cpp In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./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/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp: In function 'bool CheckModule(JSContext*, js::frontend::TokenStream&, js::frontend::ParseNode*, js::ScopedJSDeletePtr*, js::ScopedJSFreePtr*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:890:27: warning: 'returnType' may be used uninitialized in this function [-Wmaybe-uninitialized] compileTime_(0) ^ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/AsmJS.cpp:2939:13: note: 'returnType' was declared here RetType returnType; ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrameInfo.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BaselineInspector.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineInspector.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp BaselineJIT.cpp c++ -o BaselineJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp BitSet.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:15: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineFrame.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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/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 ^~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp: In function 'bool TryToSpecializeBinaryArithOp(js::jit::ICStub**, uint32_t, js::jit::MIRType*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:230:10: warning: variable 'sawInt32' set but not used [-Wunused-but-set-variable] bool sawInt32 = false; ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./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/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 ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineIC.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ 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/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineCompiler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o C1Spewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/C1Spewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/C1Spewer.cpp CodeGenerator-shared.cpp c++ -o CodeGenerator-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp CodeGenerator.cpp c++ -o CodeGenerator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp EdgeCaseAnalysis.cpp In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BytecodeAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BytecodeAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o EdgeCaseAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/EdgeCaseAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp EffectiveAddressAnalysis.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o EffectiveAddressAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/EffectiveAddressAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp Ion.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-shared.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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/EdgeCaseAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EdgeCaseAnalysis.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:13: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ c++ -o Ion.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Ion.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp IonAnalysis.cpp In file included from ./jscntxt.h:13, from /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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:12: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/EffectiveAddressAnalysis.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o IonAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAnalysis.cpp IonBuilder.cpp c++ -o IonBuilder.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonBuilder.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp IonCaches.cpp In file included from ./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 ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineInspector.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o IonCaches.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonCaches.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp IonFrames.cpp /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 ./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 ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ In file 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 ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from ./jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 ./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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsdbgapi.h:12, from ./jsscript.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::Shape* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::TempAllocPolicy]': ./dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = js::Shape*; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCaches.cpp:1558:31: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable::SetOps, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp: In member function 'bool js::jit::CodeGenerator::visitOutOfLineStoreElementHole(js::jit::OutOfLineStoreElementHole*)': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4436:15: warning: '*((void*)& value +20)' may be used uninitialized in this function [-Wmaybe-uninitialized] value = TypedOrValueRegister(ToValue(store, LStoreElementHoleV::Value)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4444:19: warning: '*((void*)& +16)' may be used uninitialized in this function [-Wmaybe-uninitialized] value = ConstantOrRegister(*store->value()->toConstant()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/CodeGenerator.cpp:4444:19: warning: '*((void*)& +20)' may be used uninitialized in this function [-Wmaybe-uninitialized] In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:26: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jsfun.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o IonSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonSpewer.cpp JSONSpewer.cpp c++ -o JSONSpewer.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/JSONSpewer.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp PerfSpewer.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:17: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonMacroAssembler.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./gc/Marking.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:12: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineIC.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:14: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/JSONSpewer.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::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 ./jsapi.h:28, from ./jsprvtd.h:24, from ./jsfun.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonFrames.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:14: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/PerfSpewer.cpp:12: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsscript.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 LinearScan.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LinearScan.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp LiveRangeAllocator.cpp In file included from ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LICM.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o LiveRangeAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/LiveRangeAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp Lowering-shared.cpp In file included from ./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 ^~~~~~~~~~~~~~ c++ -o Lowering-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp Lowering.cpp c++ -o Lowering.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp MCallOptimize.cpp In file 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 ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 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/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.cpp:11: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:420:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:495:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:355:80: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:459:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(vregs_, 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:12: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LinearScan.h:18:7: note: 'class js::jit::LinearScanVirtualRegister' declared here class LinearScanVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:9: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:420:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:495:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:356:82: required from here /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.h:459:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(vregs_, 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LiveRangeAllocator.cpp:11: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BacktrackingAllocator.h:50:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here class BacktrackingVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~~~ c++ -o MIR.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIR.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp MIRGraph.cpp In file included from ./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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Lowering.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/LIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o MIRGraph.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MIRGraph.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGraph.cpp MoveResolver.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~ c++ -o MoveResolver.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MoveResolver.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MoveResolver.cpp ParallelArrayAnalysis.cpp In file included from ./jscntxt.h:13, from ./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 ^~~~~~~~~~~~~~ In file 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/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ^~~~~~~~~ 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 ParallelArrayAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelArrayAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp ParallelFunctions.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./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 ./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 ./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 ^~~~~~~~~~~~~~ c++ -o ParallelFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ParallelFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp RangeAnalysis.cpp c++ -o RangeAnalysis.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RangeAnalysis.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RangeAnalysis.cpp RegisterAllocator.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelArrayAnalysis.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /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 ./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 ./jscntxt.h:13, from /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 ./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: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 ./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/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 ./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 RegisterAllocator.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/RegisterAllocator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp Safepoints.cpp In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./vm/ForkJoin.h:10, from ./jit/ParallelFunctions.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ParallelFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 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 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 /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 ^~~~~~~~ In file 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 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/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/RegisterAllocator.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ 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 ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonAllocPolicy.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/BitSet.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:20: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIRGenerator.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Snapshots.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./assembler/jit/ExecutableAllocator.h:35, from ./assembler/assembler/AssemblerBuffer.h:39, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Architecture-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Registers.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Safepoints.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 ^~~~~~~~ c++ -o UnreachableCodeElimination.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/UnreachableCodeElimination.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp VMFunctions.cpp c++ -o VMFunctions.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/VMFunctions.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp ValueNumbering.cpp In file included from ./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 ^~~~~~~~ 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/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/TypePolicy.cpp:8: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/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 Assembler-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Assembler-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp BaselineCompiler-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /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 ^~~~~~~~~~~~~~ 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 ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/IonBuilder.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:8: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/ValueNumbering.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineCompiler-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineCompiler-x86-shared.cpp BaselineIC-x86-shared.cpp In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/UnreachableCodeElimination.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/Stack-inl.h:21, from ./jsinferinlines.h:30, from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/VMFunctions.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /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 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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jsobj.h:19, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ObjectImpl.h:15, from ./jsobj.h:26, from ./jstypedarray.h:12, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./dist/include/js/HashTable.h:14, from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from ./jit/IonMacroAssembler.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jstypedarray.h:10, from ./jit/IonMacroAssembler.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Assembler-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./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 ^~~~~~~~~~~~~~ c++ -o CodeGenerator-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/CodeGenerator-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp IonFrames-x86-shared.cpp In file included from ./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 IonFrames-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/IonFrames-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp Lowering-x86-shared.cpp c++ -o Lowering-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp MoveEmitter-x86-shared.cpp c++ -o MoveEmitter-x86-shared.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MoveEmitter-x86-shared.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp Assembler-x64.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/BaselineIC-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:10: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/Ion.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/IonFrames-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsinfer.h:16, from ./jsscript.h:15, from ./jit/JSONSpewer.h:12, from ./jit/IonSpewer.h:15, from ./assembler/assembler/AssemblerBuffer.h:46, from ./assembler/assembler/X86Assembler.h:39, from ./assembler/assembler/MacroAssemblerX86Common.h:37, from ./assembler/assembler/MacroAssemblerX86_64.h:39, from ./assembler/assembler/MacroAssembler.h:54, from ./jit/x64/Architecture-x64.h:10, from ./jit/Registers.h:15, from ./jit/MoveResolver.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/MoveEmitter-x86-shared.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o 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 ./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 ^~~~~~~~~~~~~~ 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 ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./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 ./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 ./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 ./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 ^~~~~~~~~~ c++ -o Bailouts-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Bailouts-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp BaselineCompiler-x64.cpp In file included from ./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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:12: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/CodeGenerator-x86-shared.cpp:9: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/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 ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/MIR.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/shared/Lowering-x86-shared.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o BaselineCompiler-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineCompiler-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp BaselineIC-x64.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ c++ -o BaselineIC-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/BaselineIC-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp CodeGenerator-x64.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/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 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 ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:9: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Assembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ./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 /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::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object 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::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/BaselineJIT.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineIC-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./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::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jsscriptinlines.h:17, from ./vm/ScopeObject-inl.h:14, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/IonFrames-inl.h:14, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:11: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Bailouts-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Lowering-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Lowering-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp MacroAssembler-x64.cpp In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/BaselineJIT.h:16, from ./jit/BaselineFrameInfo.h:15, from ./jit/shared/BaselineCompiler-shared.h:11, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o 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 ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/shared/BaselineCompiler-shared.h:10, from ./jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Trampoline-x64.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/Trampoline-x64.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp ExecutableAllocatorPosix.cpp c++ -o ExecutableAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/jit/ExecutableAllocatorPosix.cpp OSAllocatorPosix.cpp c++ -o OSAllocatorPosix.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/OSAllocatorPosix.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/OSAllocatorPosix.cpp ARMAssembler.cpp c++ -o ARMAssembler.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/ARMAssembler.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/ARMAssembler.cpp MacroAssemblerARM.cpp c++ -o MacroAssemblerARM.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerARM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerARM.cpp MacroAssemblerX86Common.cpp c++ -o MacroAssemblerX86Common.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/MacroAssemblerX86Common.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/assembler/assembler/MacroAssemblerX86Common.cpp YarrJIT.cpp In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/shared/CodeGenerator-shared.h:10, from ./jit/shared/CodeGenerator-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:9: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jsnum.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/CodeGenerator-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./jit/BaselineFrame-inl.h:16, from ./vm/Stack-inl.h:17, from ./jsinferinlines.h:30, from ./jit/MIR.h:16, from ./jit/LIR.h:19, from ./jit/shared/Lowering-shared.h:14, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Lowering-shared.h:13, from ./jit/shared/Lowering-x86-shared.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Lowering-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/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 ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:11: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jit/shared/Assembler-shared.h:13, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jit/IonAllocPolicy.h:12, from ./jit/shared/Assembler-shared.h:15, from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/MacroAssembler-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o YarrJIT.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/YarrJIT.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/yarr/YarrJIT.cpp pm_stub.cpp c++ -o pm_stub.o -c -I./dist/system_wrappers_js -include ./config/gcc_hidden.h -DNO_NSPR_10_SUPPORT -DIMPL_MFBT -DEXPORT_JS_API -DUSE_ZLIB -I./../../mfbt/double-conversion -I./../../intl/icu/source/common -I./../../intl/icu/source/i18n -I. -I. -I./dist/include -I/usr/local/include/nspr -I. -I./assembler -I./yarr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -I/usr/local/include -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/perf/pm_stub.cpp In file included from ./jscntxt.h:13, from ./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 ./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 ./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 ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./vm/ScopeObject-inl.h:13, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ./jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ./jsatom.h:18, from ./jscntxt.h:21, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ./jit/IonCode.h:640:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/IonFrameIterator.h:13, from ./vm/Stack.h:13, from ./jscntxt.h:35, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ./jscntxt.h:181:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ./jscntxt.h:362:45: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ./jit/shared/Assembler-shared.h:164:38: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ./jit/shared/Assembler-shared.h:180:40: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ./jit/shared/Assembler-shared.h:405:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jit/x64/Assembler-x64.h:10, from ./jit/shared/MacroAssembler-x86-shared.h:15, from ./jit/x64/MacroAssembler-x64.h:10, from ./jit/IonMacroAssembler.h:18, from ./jit/IonLinker.h:16, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:10: ./jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ./jsanalyze.h:58:39: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ./jsanalyze.h:632:41: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ./jsanalyze.h:674:42: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ./jsanalyze.h:738:30: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsinferinlines.h:12, from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ./jsinferinlines.h:857:48: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./vm/ScopeObject-inl.h:12, from ./vm/Shape-inl.h:29, from ./jsscriptinlines.h:24, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:18: ./jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ./jsinferinlines.h:1526:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:15, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ./jscntxt.h:13, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ./vm/Shape-inl.h:54:26: required from here ./dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./jsscript.h:20, from ./jsgc.h:19, from ./jscntxt.h:23, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ./jsapi.h:28, from ./jscntxt.h:18, from ./jscompartment.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jit/x64/Trampoline-x64.cpp:7: ./dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ./dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ./vm/SPSProfiler.h:192:41: required from here ./dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 ../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 EvalInFrame(JSContext*, unsigned int, jsval*)': ../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 ../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: '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 ../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 Evaluate(JSContext*, unsigned int, jsval*)': ../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; ^~~~ 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 ../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: '*((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; ^~~~ /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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/selfTest.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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 ../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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBindCallable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testAddPropertyPropcache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArrayBuffer.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/ScopeObject-inl.h:14, from ../jit/BaselineFrame-inl.h:16, from ../vm/Stack-inl.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testArgumentsObject.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCallNonGenericMethodOnProxy.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:14: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testBug604087.cpp:10: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testChromeBuffer.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testCustomIterator.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testCustomIterator.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp testDebugger.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testClassGetter.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCloneScript.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ c++ -o testDebugger.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDebugger.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDebugger.cpp testDeepFreeze.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 /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/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testContexts.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:11: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testConservativeGC.cpp:7: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 c++ -o testDefineGetterSetterNonEnumerable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineGetterSetterNonEnumerable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp testDefineProperty.cpp c++ -o testDefineProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testDefineProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp testEnclosingFunction.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testCustomIterator.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 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/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/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineProperty.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o 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 ../jsapi.h:28, from /construction/lang/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 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 In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testEnclosingFunction.cpp:10: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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/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 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 ../jsapi.h:28, from /construction/lang/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/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testException.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testExternalStrings.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testFunctionProperties.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testFunctionProperties.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp testGCExactRooting.cpp c++ -o testGCExactRooting.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCExactRooting.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp testGCFinalizeCallback.cpp c++ -o testGCFinalizeCallback.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGCFinalizeCallback.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp testGCOutOfMemory.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFuncCallback.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFunctionProperties.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 c++ -o testGetPropertyDefault.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testGetPropertyDefault.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGetPropertyDefault.cpp testHashTable.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testFindSCCs.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCExactRooting.cpp:8: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testHashTable.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTable.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp testHashTableInit.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 testHashTableInit.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testHashTableInit.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp testIndexToString.cpp c++ -o testIndexToString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIndexToString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp testIntString.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:204:18: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:397:57: required from 'void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTable.cpp:226:18: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCOutOfMemory.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntString.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntString.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp testIntTypesABI.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testGCFinalizeCallback.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-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/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIndexToString.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testIntTypesABI.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntTypesABI.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp testIntern.cpp c++ -o testIntern.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testIntern.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp testJSEvaluateScript.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntString.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testHashTableInit.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testJSEvaluateScript.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testJSEvaluateScript.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp testLookup.cpp c++ -o testLookup.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLookup.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp testLooselyEqual.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntTypesABI.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~~ c++ -o testLooselyEqual.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testLooselyEqual.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLooselyEqual.cpp testNewObject.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testJSEvaluateScript.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:513:87: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::HeapSlot)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsobjinlines.h: In member function 'void JSObject::moveDenseElementsUnbarriered(uint32_t, uint32_t, uint32_t)': ../jsobjinlines.h:526:80: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class js::HeapSlot' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memmove(elements + dstStart, elements + srcStart, count * sizeof(js::Value)); ^ In file included from ../jsinfer.h:16, from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../gc/Barrier.h:467:7: note: 'class js::HeapSlot' declared here class HeapSlot : public EncapsulatedValue ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::Bytecode]': ../jsanalyze.h:58:39: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:53:7: note: 'class js::analyze::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAPhiNode]': ../jsanalyze.h:632:41: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::analyze::SSAPhiNode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:625:8: note: 'struct js::analyze::SSAPhiNode' declared here struct SSAPhiNode ^~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::SSAUseChain]': ../jsanalyze.h:674:42: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::SSAUseChain'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:662:7: note: 'class js::analyze::SSAUseChain' declared here class SSAUseChain ^~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::analyze::ScriptAnalysis]': ../jsanalyze.h:738:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::analyze::ScriptAnalysis'; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsinferinlines.h:12, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsanalyze.h:688:7: note: 'class js::analyze::ScriptAnalysis' declared here class ScriptAnalysis ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': ../jit/shared/Assembler-shared.h:164:38: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:156:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': ../jit/shared/Assembler-shared.h:180:40: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:169:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': ../jit/shared/Assembler-shared.h:405:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/x64/Assembler-x64.h:10, from ../jit/shared/MacroAssembler-x86-shared.h:15, from ../jit/x64/MacroAssembler-x64.h:10, from ../jit/IonMacroAssembler.h:18, from ../jit/BaselineJIT.h:16, from ../jsscriptinlines.h:17, from ../vm/Stack-inl.h:21, from ../jsinferinlines.h:30, from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jit/shared/Assembler-shared.h:383:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': ../vm/Shape-inl.h:54:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:20, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../vm/Shape.h:231:7: note: 'class js::BaseShape' declared here class BaseShape : public js::gc::Cell ^~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::AllocationSiteKey]': ../jsinferinlines.h:857:48: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::types::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../vm/ScopeObject-inl.h:12, from ../jsfuninlines.h:16, from ../jsobjinlines.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:12: ../jsinferinlines.h:849:8: note: 'struct js::types::AllocationSiteKey' declared here struct AllocationSiteKey { ^~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::types::TypeObject]': ../jsinferinlines.h:1526:26: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::types::TypeObject' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsscript.h:15, from ../jsgc.h:19, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:17, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../jsinfer.h:945:8: note: 'struct js::types::TypeObject' declared here struct TypeObject : gc::Cell ^~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testLookup.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testIntern.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testOOM.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOOM.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp testObjectEmulatingUndefined.cpp c++ -o testObjectEmulatingUndefined.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testObjectEmulatingUndefined.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp testOps.cpp c++ -o testOps.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOps.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp testOriginPrincipals.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 testOriginPrincipals.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testOriginPrincipals.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp testParseJSON.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOOM.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testObjectEmulatingUndefined.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testParseJSON.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testParseJSON.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp testProfileStrings.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOriginPrincipals.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testOps.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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 c++ -o testPropCache.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testPropCache.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp testRegExp.cpp c++ -o testRegExp.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testRegExp.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp testResolveRecursion.cpp 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/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testPropCache.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testProfileStrings.cpp:11: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testSameValue.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSameValue.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSameValue.cpp testScriptInfo.cpp c++ -o testScriptInfo.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptInfo.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptInfo.cpp testScriptObject.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testRegExp.cpp:5: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testResolveRecursion.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o testScriptObject.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testScriptObject.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testScriptObject.cpp testSetProperty.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testParseJSON.cpp:12: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ c++ -o testSetProperty.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testSetProperty.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testSetProperty.cpp testSourcePolicy.cpp In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 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/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 ^~~~~~~~~~~~~~ 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/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': ../jit/IonCode.h:640:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jit/IonFrameIterator.h:13, from ../vm/Stack.h:13, from ../jscntxt.h:35, from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jit/IonCode.h:627:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ConservativeGCData]': ../jscntxt.h:181:30: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ConservativeGCData'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:155:8: note: 'struct js::ConservativeGCData' declared here struct ConservativeGCData ^~~~~~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': ../jscntxt.h:362:45: required from here ../dist/include/mozilla/PodOperations.h:29:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(t, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~ In file included from ../jsgcinlines.h:11, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:18, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testToIntWidth.cpp:9: ../jscntxt.h:317:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ c++ -o testTypedArrays.o -c -I../dist/system_wrappers_js -include ../config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DNO_NSPR_10_SUPPORT -I.. -I.. -I../jsapi-tests -I. -I../dist/include -I/usr/local/include/nspr -fPIC -I/usr/local/include -Wall -Wpointer-arith -Woverloaded-virtual -Werror=return-type -Wtype-limits -Wempty-body -Werror=conversion-null -Wsign-compare -Wno-invalid-offsetof -Wcast-align -pipe -O2 -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -pipe -DNDEBUG -DTRIMMED -O -fomit-frame-pointer -I/usr/local/include -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MP -MF .deps/testTypedArrays.o.pp /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testTypedArrays.cpp testUTF8.cpp In file included from ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/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/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 ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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/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 ../jsapi.h:28, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/tests.h:12, from /construction/lang/spidermonkey24/mozjs-24.2.0/js/src/jsapi-tests/testStringBuffer.cpp:9: ../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../dist/include/js/HashTable.h:186:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' ../vm/SPSProfiler.h:192:41: required from here ../dist/include/js/HashTable.h:1287:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../dist/include/js/HashTable.h:606:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o 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/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 ^~~~~~~~~~~~~~ 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/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 ../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 ^~~~~~~~~~~~~~ In file included from ../dist/include/js/HashTable.h:14, from ../jsapi.h:28, from /construction/lang/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 ^~~~~~~~~~~~~~ /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_10 ===> 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 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 /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) -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for spidermonkey24-24.2.0_10 file sizes/checksums [78]: . done packing files [78]: . done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Wednesday, 6 MAR 2019 at 00:01:44 UTC Duration: 00:07:21