<86>Jun 28 09:17:26 userdel[87062]: delete user 'rooter'
<86>Jun 28 09:17:26 userdel[87062]: removed group 'rooter' owned by 'rooter'
<86>Jun 28 09:17:26 groupadd[87071]: group added to /etc/group: name=rooter, GID=519
<86>Jun 28 09:17:26 groupadd[87071]: group added to /etc/gshadow: name=rooter
<86>Jun 28 09:17:26 groupadd[87071]: new group: name=rooter, GID=519
<86>Jun 28 09:17:26 useradd[87083]: new user: name=rooter, UID=519, GID=519, home=/root, shell=/bin/bash
<86>Jun 28 09:17:26 userdel[87095]: delete user 'builder'
<86>Jun 28 09:17:26 userdel[87095]: removed group 'builder' owned by 'builder'
<86>Jun 28 09:17:26 groupadd[87102]: group added to /etc/group: name=builder, GID=520
<86>Jun 28 09:17:26 groupadd[87102]: group added to /etc/gshadow: name=builder
<86>Jun 28 09:17:26 groupadd[87102]: new group: name=builder, GID=520
<86>Jun 28 09:17:26 useradd[87112]: new user: name=builder, UID=520, GID=520, home=/usr/src, shell=/bin/bash
<13>Jun 28 09:17:31 rpmi: perl-ph-0.11.1-alt2 sisyphus+227135.100.1.1 1555247484 installed
<13>Jun 28 09:17:31 rpmi: perl-Perl4-CoreLibs-0.004-alt1 1502964039 installed
<13>Jun 28 09:17:31 rpmi: libnspr-1:4.21-alt2 sisyphus+229341.100.2.1 1558539165 installed
<13>Jun 28 09:17:31 rpmi: libnatspec-0.3.1-alt2 1445691580 installed
<13>Jun 28 09:17:31 rpmi: libffi-devel-1:3.2.1-alt2 1528881777 installed
<13>Jun 28 09:17:32 rpmi: libicu64-1:6.4.2-alt1 sisyphus+227580.100.1.2 1555784329 installed
<13>Jun 28 09:17:32 rpmi: icu-utils-1:6.4.2-alt1 sisyphus+227580.100.1.2 1555784329 installed
<13>Jun 28 09:17:33 rpmi: glibc-devel-static-6:2.27-alt9 sisyphus+231087.100.1.1 1561057460 installed
<13>Jun 28 09:17:33 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed
<13>Jun 28 09:17:34 rpmi: libstdc++8-devel-8.3.1-alt3 sisyphus+228100.100.1.1 1556142437 installed
<13>Jun 28 09:17:34 rpmi: gcc8-c++-8.3.1-alt3 sisyphus+228100.100.1.1 1556142437 installed
<13>Jun 28 09:17:34 rpmi: libexpat-2.2.4-alt1 1503305345 installed
<13>Jun 28 09:17:35 rpmi: python-modules-curses-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Jun 28 09:17:35 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed
<13>Jun 28 09:17:35 rpmi: libncurses-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686226 installed
<13>Jun 28 09:17:35 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994919 installed
<13>Jun 28 09:17:35 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512089 installed
<13>Jun 28 09:17:35 rpmi: libp11-kit-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Jun 28 09:17:35 rpmi: libtasn1-4.13-alt2 1521133850 installed
<13>Jun 28 09:17:35 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jun 28 09:17:35 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jun 28 09:17:35 rpmi: ca-certificates-2019.03.31-alt1 sisyphus+226302.100.1.1 1554055265 installed
<13>Jun 28 09:17:35 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>Jun 28 09:17:35 rpmi: p11-kit-trust-0.23.15-alt1 sisyphus+226408.100.2.1 1554288204 installed
<13>Jun 28 09:17:35 rpmi: libcrypto1.1-1.1.1b-alt2 sisyphus+227249.100.2.1 1555667822 installed
<13>Jun 28 09:17:35 rpmi: libssl1.1-1.1.1b-alt2 sisyphus+227249.100.2.1 1555667822 installed
<13>Jun 28 09:17:35 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091678 installed
<86>Jun 28 09:17:35 groupadd[106137]: group added to /etc/group: name=_keytab, GID=499
<86>Jun 28 09:17:35 groupadd[106137]: group added to /etc/gshadow: name=_keytab
<86>Jun 28 09:17:35 groupadd[106137]: new group: name=_keytab, GID=499
<13>Jun 28 09:17:35 rpmi: libkrb5-1.16.3-alt1 sisyphus+223678.100.1.1 1551746516 installed
<13>Jun 28 09:17:35 rpmi: libtirpc-1.0.3-alt1 1532008017 installed
<13>Jun 28 09:17:35 rpmi: libnsl2-1.1.0-alt1_1 1511548749 installed
<13>Jun 28 09:17:35 rpmi: python-modules-compiler-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-email-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-unittest-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-encodings-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-nis-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-ctypes-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-multiprocessing-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-logging-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-tools-2to3-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-xml-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-hotshot-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-bsddb-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-modules-distutils-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-module-pkg_resources-1:41.0.1-alt2 sisyphus+231415.100.1.1 1559574158 installed
<13>Jun 28 09:17:35 rpmi: libnsl2-devel-1.1.0-alt1_1 1511548749 installed
<13>Jun 28 09:17:35 rpmi: python-dev-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: python-module-setuptools-1:41.0.1-alt2 sisyphus+231415.100.1.1 1559574158 installed
<13>Jun 28 09:17:35 rpmi: python-modules-json-2.7.16-alt1 sisyphus+226365.200.2.1 1554143304 installed
<13>Jun 28 09:17:35 rpmi: gcc-c++-8-alt1 sisyphus+222164.100.1.1 1550685959 installed
<13>Jun 28 09:17:35 rpmi: libffi-devel-static-1:3.2.1-alt2 1528881777 installed
<13>Jun 28 09:17:35 rpmi: libicu-devel-1:6.4.2-alt1 sisyphus+227580.100.1.2 1555784329 installed
<13>Jun 28 09:17:35 rpmi: unzip-6.0-alt2.qa1 1366155324 installed
<13>Jun 28 09:17:35 rpmi: libnspr-devel-1:4.21-alt2 sisyphus+229341.100.2.1 1558539165 installed
<13>Jun 28 09:17:35 rpmi: autoconf_2.13-2:2.13-alt13 1533423976 installed
<13>Jun 28 09:17:36 rpmi: libreadline-devel-7.0.3-alt3 sisyphus+222164.300.1.1 1550686330 installed
<13>Jun 28 09:17:36 rpmi: zlib-devel-1.2.11-alt1 sisyphus+221902.6000.4.1 1550601058 installed
<13>Jun 28 09:17:36 rpmi: zip-30000000:3.0-alt1 1332241772 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/libmozjs38-38.2.1-alt3.1.nosrc.rpm
Installing libmozjs38-38.2.1-alt3.1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.34314
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf libmozjs38-38.2.1
+ echo 'Source #0 (libmozjs38-38.2.1.tar):'
Source #0 (libmozjs38-38.2.1.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/libmozjs38-38.2.1.tar
+ cd libmozjs38-38.2.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.45095
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd libmozjs38-38.2.1
+ export srcdir=/usr/src/RPM/BUILD/libmozjs38-38.2.1
+ srcdir=/usr/src/RPM/BUILD/libmozjs38-38.2.1
+ cd js/src
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing'
+ export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive'
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive'
+ export SHELL=/bin/sh
+ SHELL=/bin/sh
+ export PYTHON=/usr/bin/python
+ PYTHON=/usr/bin/python
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC'
+ export FFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=' -march=i586 -mtune=generic'
+ export ASFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ readlink -e -- ./configure
+ xargs -ri dirname -- '{}'
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --with-system-nspr --enable-threadsafe --enable-readline --enable-xterm-updates --enable-shared-js --enable-gcgenerational --disable-optimize --with-system-zlib --enable-system-ffi --with-system-icu --with-intl-api
creating cache ./config.cache
checking host system type... i586-alt-linux-gnu
checking target system type... i586-alt-linux-gnu
checking build system type... i586-alt-linux-gnu
checking for gawk... gawk
checking for perl5... /usr/bin/perl5
checking for gcc... gcc
checking whether the C compiler (gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing ) works... yes
checking whether the C compiler (gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for c++... c++
checking whether the C++ compiler (c++ -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive ) works... yes
checking whether the C++ compiler (c++ -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive ) 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... gcc -E
checking how to run the C++ preprocessor... c++ -E
checking for sb-conf... no
checking for ve... no
checking for a BSD compatible install... /bin/install -c
checking whether ln -s works... yes
checking for tar archiver... checking for gnutar... no
checking for gtar... gtar
gtar
checking for minimum required perl version >= 5.006... 5.028002
checking for full perl installation... yes
Using Python from environment variable $PYTHON
Creating Python environment
New python executable in /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python
Installing setuptools, pip...done.
running build_ext
building '_psutil_linux' extension
creating build
creating build/temp.linux-i686-2.7
creating build/temp.linux-i686-2.7/psutil
i586-alt-linux-gcc -pthread -fno-strict-aliasing -pipe -frecord-gcc-switches -Wall -g -O3 -march=i586 -mtune=generic -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -march=i586 -mtune=generic -fwrapv -fPIC -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-i686-2.7/psutil/_psutil_linux.o
psutil/_psutil_linux.c: In function 'init_psutil_linux':
psutil/_psutil_linux.c:563:54: warning: overflow in conversion from 'long long unsigned int' to 'long int' changes value from '18446744073709551615' to '-1' [-Woverflow]
     PyModule_AddIntConstant(module, "RLIM_INFINITY", RLIM_INFINITY);
                                                      ^~~~~~~~~~~~~
creating build/lib.linux-i686-2.7
i586-alt-linux-gcc -pthread -shared -L/usr/lib/nsl -lnsl build/temp.linux-i686-2.7/psutil/_psutil_linux.o -lpython2.7 -o build/lib.linux-i686-2.7/_psutil_linux.so
building '_psutil_posix' extension
i586-alt-linux-gcc -pthread -fno-strict-aliasing -pipe -frecord-gcc-switches -Wall -g -O3 -march=i586 -mtune=generic -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -march=i586 -mtune=generic -fwrapv -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-i686-2.7/psutil/_psutil_posix.o
i586-alt-linux-gcc -pthread -shared -L/usr/lib/nsl -lnsl build/temp.linux-i686-2.7/psutil/_psutil_posix.o -lpython2.7 -o build/lib.linux-i686-2.7/_psutil_posix.so
copying build/lib.linux-i686-2.7/_psutil_linux.so -> 
copying build/lib.linux-i686-2.7/_psutil_posix.so -> 

checking Python environment is Mozilla virtualenv... yes
checking for doxygen... :
checking for autoconf... /usr/bin/autoconf
checking for xargs... /bin/xargs
checking for gmake... /usr/bin/gmake
checking for X... no
checking that static assertion macros used in autoconf tests work... yes
checking for --noexecstack option to as... yes
checking for -z noexecstack option to ld... yes
checking for -z text option to ld... yes
checking for --build-id option to ld... yes
checking whether ld has archive extraction flags... yes
checking for 64-bit OS... no
checking whether the C++ compiler (c++ -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes
checking for ANSI C header files... yes
checking for working const... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking for endian.h... yes
checking for machine/endian.h... no
checking for sys/isa_defs.h... no
checking for gcc c++0x headers bug without rtti... no
checking for gcc PR49911... 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... yes
checking for sys/bitypes.h... yes
checking for memory.h... yes
checking for unistd.h... yes
checking for gnu/libc-version.h... yes
checking for nl_types.h... yes
checking for malloc.h... yes
checking for X11/XKBlib.h... no
checking for io.h... no
checking for cpuid.h... yes
checking for sys/statvfs.h... yes
checking for sys/statfs.h... yes
checking for sys/vfs.h... yes
checking for sys/mount.h... yes
checking for sys/quota.h... yes
checking for linux/quota.h... yes
checking for sys/cdefs.h... yes
checking for linux/perf_event.h... yes
checking for perf_event_open system call... yes
checking for gethostbyname_r in -lc_r... no
checking for library containing dlopen... -ldl
checking for dlfcn.h... yes
checking for socket in -lsocket... no
checking for pthread_create in -lpthreads... no
checking for pthread_create in -lpthread... yes
checking whether gcc accepts -pthread... yes
checking whether gcc needs -traditional... no
checking for 8-bit clean memcmp... yes
checking for getc_unlocked... yes
checking for _getc_nolock... no
checking for gmtime_r... yes
checking for localtime_r... yes
checking for sin in -lm... yes
checking for log2... yes
checking for log1p... yes
checking for expm1... yes
checking for sqrt1pm1... no
checking for acosh... yes
checking for asinh... yes
checking for atanh... yes
checking for trunc... yes
checking for cbrt... yes
checking for wcrtomb... yes
checking for mbrtowc... yes
checking for res_ninit()... yes
checking for nl_langinfo and CODESET... yes
checking for an implementation of va_copy()... yes
checking whether va_list can be copied by value... yes
checking whether the C++ "using" keyword resolves ambiguity... yes
checking for C++ dynamic_cast to void*... yes
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 NSPR selection... system
checking for nspr-config... /usr/bin/nspr-config
checking for NSPR - version >= 4.9.2... yes
checking for gzread in -lz... yes
checking for pkg-config... /usr/bin/pkg-config
checking for libffi >= 3.0.9... yes
checking MOZ_FFI_CFLAGS... 
checking MOZ_FFI_LIBS... -lffi
checking for __cxa_demangle... yes
checking for -pipe support... yes
checking whether C compiler supports -fprofile-generate... yes
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_fadvise... yes
checking for posix_fallocate... yes
checking for icu-i18n >= 50.1... yes
checking MOZ_ICU_CFLAGS... 
checking MOZ_ICU_LIBS... -licui18n -licuuc -licudata
checking for malloc.h... (cached) yes
checking for setlocale... yes
checking for localeconv... (cached) yes
checking for malloc_size... no
checking for malloc_usable_size... yes
updating cache ./config.cache
creating ./config.status
Reticulating splines...
Finished reading 29 moz.build files in 0.03s
Processed into 100 build config descriptors in 0.02s
Backend executed in 0.08s
73 total backend files; 73 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 17 Makefile
Total wall time: 0.19s; CPU time: 0.19s; Efficiency: 100%; Untracked: 0.07s
+ make -j1
make: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin
From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl
From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include
From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public
From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private
From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk
From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage
From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests
From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
make recurse_export
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
mkdir -p '.deps/'
host_nsinstall.o
gcc -o host_nsinstall.o -c  -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer  -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp  -DUNICODE -D_UNICODE -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/config -I.  -I../dist/include  -I/usr/include/nspr /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/nsinstall.c
host_pathsub.o
gcc -o host_pathsub.o -c  -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer  -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp  -DUNICODE -D_UNICODE -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/config -I.  -I../dist/include  -I/usr/include/nspr /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/pathsub.c
nsinstall_real
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --  gcc -o nsinstall_real  -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer  -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp  -DUNICODE -D_UNICODE -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/lib host_nsinstall.o host_pathsub.o  
cp nsinstall_real nsinstall.tmp
mv nsinstall.tmp nsinstall
../config/nsinstall -R -m 755 'nsinstall' '../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
mkdir -p 'system_wrappers/'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor -DMOZ_SHARED_ICU -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DX_DISPLAY_MISSING='1' -DD_INO='d_ino' -DJS_CPU_X86='1' -DJS_NUNBOX32='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='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' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X86='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='<malloc.h>' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' \
	-DMOZ_TREE_CAIRO= \
	-DMOZ_TREE_PIXMAN= \
	-DMOZ_NATIVE_HUNSPELL= \
	-DMOZ_NATIVE_BZ2= \
	-DMOZ_NATIVE_ZLIB=1 \
	-DMOZ_NATIVE_PNG= \
	-DMOZ_NATIVE_JPEG= \
	-DMOZ_NATIVE_LIBEVENT= \
	-DMOZ_NATIVE_LIBVPX= \
	-DMOZ_NATIVE_ICU=1 \
	/usr/src/RPM/BUILD/libmozjs38-38.2.1/config/system-headers | /usr/bin/perl5 /usr/src/RPM/BUILD/libmozjs38-38.2.1/nsprpub/config/make-system-wrappers.pl system_wrappers
../config/nsinstall -R system_wrappers ../dist
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DX_DISPLAY_MISSING='1' -DD_INO='d_ino' -DJS_CPU_X86='1' -DJS_NUNBOX32='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='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' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X86='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='<malloc.h>' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED \
  -c ' c++' -p '-E -o ' -m /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js.msg \
  -o selfhosted.out.h /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Utilities.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Array.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Date.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Error.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Generator.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Intl.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/IntlData.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Iterator.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Map.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Number.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Object.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/String.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Set.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedArray.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.js /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/WeakSet.js 
/usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_GNU_LIBC_VERSION_H=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DJS_CODEGEN_X86=1 -DHAVE_ATANH=1 -DJS_NUNBOX32=1 -DHAVE_ENDIAN_H=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_SSIZE_T=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DEXPOSE_INTL_API=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE___CXA_DEMANGLE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DHAVE_LOG2=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_GMTIME_R=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DJS_HAVE_ENDIAN_H=1 -DHAVE_SYS_STATVFS_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DMOZJS_MINOR_VERSION=3 -DD_INO=d_ino -DTRIMMED=1 -DJS_CPU_X86=1 -DHAVE_MEMORY_H=1 -DMALLOC_H=<malloc.h> -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_GETOPT_H=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_LANGINFO_CODESET=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_SYS_VFS_H=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DX_DISPLAY_MISSING=1 -DNDEBUG=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DHAVE_LOCALTIME_R=1 self-hosting-cpp-input.cpp
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/tests'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
make[3]: Nothing to be done for 'export'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make recurse_compile
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
libicu.a.desc
rm -f libicu.a
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_gen.py -o libicu.a.desc   
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
libnspr.a.desc
rm -f libnspr.a
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_gen.py -o libnspr.a.desc   
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/mfbt'
mkdir -p '.deps/'
Compression.o
c++ -o Compression.o -c  -I../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt -I.  -I../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer    -Wno-unused-function  /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/Compression.cpp
Decimal.o
c++ -o Decimal.o -c  -I../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt -I.  -I../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer      /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/decimal/Decimal.cpp
Unified_cpp_mfbt0.o
c++ -o Unified_cpp_mfbt0.o -c  -I../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt -I.  -I../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer      /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/mfbt/Unified_cpp_mfbt0.cpp
libmfbt.a.desc
rm -f libmfbt.a
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o  
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/mfbt'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/zlib'
libzlib.a.desc
rm -f libzlib.a
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_gen.py -o libzlib.a.desc   
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/zlib'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
mkdir -p '.deps/'
host_jskwgen.o
c++ -o host_jskwgen.o -c  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include  -I/usr/include/nspr /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jskwgen.cpp
host_jskwgen
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --  c++ -o host_jskwgen  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include  host_jskwgen.o  
../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
./host_jskwgen /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsautokw.h
RegExp.o
c++ -o RegExp.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.cpp:7:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Parser.o
c++ -o Parser.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseNode.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/FullParseHandler.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy<fb>::pod_calloc(size_t) [with T = js::detail::HashTableEntry<JSAtom* const>; js::Fallibility fb = (js::Fallibility)0; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet<JSAtom*, js::DefaultHasher<JSAtom*>, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<JSAtom* const>; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet<JSAtom*, js::DefaultHasher<JSAtom*>, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:319:77:   required from 'bool js::HashSet<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:1912:60:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<JSAtom* const>' with no trivial copy-assignment [-Wclass-memaccess]
         memset(p, 0, numElems * sizeof(T));
         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:20:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<JSAtom* const>' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>; HashPolicy = js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:56:13:   required from 'bool js::InlineMap<K, V, InlineElems>::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:76:14:   required from 'bool js::InlineMap<K, V, InlineElems>::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:250:24:   required from 'bool js::InlineMap<K, V, InlineElems>::add(js::InlineMap<K, V, InlineElems>::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps.h:457:28:   required from 'bool js::frontend::AtomDecls<ParseHandler>::addUnique(JSAtom*, js::frontend::AtomDecls<ParseHandler>::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls<ParseHandler>::DefinitionNode = js::frontend::Definition*]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:197:39:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>, js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>, js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::DefinitionSingle>; HashPolicy = js::HashMap<JSAtom*, js::frontend::DefinitionSingle, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:56:13:   required from 'bool js::InlineMap<K, V, InlineElems>::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:76:14:   required from 'bool js::InlineMap<K, V, InlineElems>::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:250:24:   required from 'bool js::InlineMap<K, V, InlineElems>::add(js::InlineMap<K, V, InlineElems>::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:1276:9:   required from 'typename ParseHandler::DefinitionNode js::frontend::Parser<ParseHandler>::getOrCreateLexicalDependency(js::frontend::ParseContext<ParseHandler>*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:1397:70:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionSingle>, js::HashMap<JSAtom*, js::frontend::DefinitionSingle, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionSingle> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionSingle>, js::HashMap<JSAtom*, js::frontend::DefinitionSingle, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionSingle> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In function 'bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) {
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser<ParseHandler>::matchLabel(JS::MutableHandle<js::PropertyName*>) [with ParseHandler = js::frontend::FullParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     } else if (tt == TOK_YIELD) {
            ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser<ParseHandler>::matchLabel(JS::MutableHandle<js::PropertyName*>) [with ParseHandler = js::frontend::SyntaxParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     } else if (tt == TOK_YIELD) {
            ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     TokenKind tt;
               ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) {
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
         TokenKind tt;
                   ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
         TokenKind tt;
                   ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     TokenKind tt;
               ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) {
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser<ParseHandler>::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
         TokenKind tt;
                   ^~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized]
         TokenKind tt;
                   ^~
ExecutableAllocatorPosix.o
c++ -o ExecutableAllocatorPosix.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/ExecutableAllocatorPosix.cpp
jsarray.o
c++ -o jsarray.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Interpreter-inl.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:41:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:42:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:19:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArgumentsObject-inl.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:39:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArgumentsObject-inl.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:39:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArgumentsObject-inl.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:39:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsarray.cpp:7:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
jsatom.o
c++ -o jsatom.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:25:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:25:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:25:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatominlines.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.cpp:11:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
jsmath.o
c++ -o jsmath.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:34:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:27:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:28:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:34:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:34:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:34:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.cpp:11:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
jsutil.o
c++ -o jsutil.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsutil.cpp
pm_linux.o
c++ -o pm_linux.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/pm_linux.cpp
TraceLogging.o
c++ -o TraceLogging.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:15:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from ../../dist/include/js/HashTable.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:17:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.cpp:7:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
TraceLoggingGraph.o
c++ -o TraceLoggingGraph.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
TraceLoggingTypes.o
c++ -o TraceLoggingTypes.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.cpp:7:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.cpp:7:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
Unified_cpp_js_src0.o
c++ -o Unified_cpp_js_src0.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSLink.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSLink.cpp:48,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:30,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSModule.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/asmjs/AsmJSFrameIterator.cpp:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src0.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src1.o
c++ -o Unified_cpp_js_src1.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeEmitter.cpp:44,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/TokenStream.cpp:604:20:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitOptions.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonOptimizationLevels.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:4368:7: note: 'class JSErrorReport' declared here
 class JSErrorReport
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Nursery.cpp:297:45:   required from here
../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(aDst, aSrc, aNElem * sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/LifoAlloc.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:11:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Nursery.cpp:551:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:128:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here
 struct Nursery::TenureCountCache
                 ^~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet<js::HeapSlot*, js::PointerHasher<js::HeapSlot*, 3>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher<js::HeapSlot*, 3>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Nursery.cpp:972:21:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HeapSlot* const, js::HashSet<js::HeapSlot*, js::PointerHasher<js::HeapSlot*, 3>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HeapSlot* const>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HeapSlot* const, js::HashSet<js::HeapSlot*, js::PointerHasher<js::HeapSlot*, 3>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HeapSlot* const>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, unsigned int>; HashPolicy = js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = unsigned int; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:56:13:   required from 'bool js::InlineMap<K, V, InlineElems>::switchToMap() [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:76:14:   required from 'bool js::InlineMap<K, V, InlineElems>::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:250:24:   required from 'bool js::InlineMap<K, V, InlineElems>::add(js::InlineMap<K, V, InlineElems>::AddPtr&, const K&, const V&) [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeEmitter.h:224:45:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, unsigned int>, js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, unsigned int>, js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, unsigned int> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>; HashPolicy = js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:56:13:   required from 'bool js::InlineMap<K, V, InlineElems>::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:76:14:   required from 'bool js::InlineMap<K, V, InlineElems>::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:250:24:   required from 'bool js::InlineMap<K, V, InlineElems>::add(js::InlineMap<K, V, InlineElems>::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps.h:457:28:   required from 'bool js::frontend::AtomDecls<ParseHandler>::addUnique(JSAtom*, js::frontend::AtomDecls<ParseHandler>::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls<ParseHandler>::DefinitionNode = js::frontend::Definition*]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/ParseMaps.cpp:135:30:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>, js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList>, js::HashMap<JSAtom*, js::frontend::DefinitionList, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::DefinitionList> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::IterateScripts(JSRuntime*, JSCompartment*, void*, js::IterateScriptCallback)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:108:38: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
             for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next())
                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:108:38: note: '*((void*)& i +24)' was declared here
             for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next())
                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:108:38: note: '*((void*)& i +20)' was declared here
             for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next())
                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:101:34: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Heap.h:304:48: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         return reinterpret_cast<FreeSpan*>(last);
                                                ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:101:34: note: '*((void*)& i +24)' was declared here
         for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Iteration.cpp:101:34: note: '*((void*)& i +20)' was declared here
         for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void js::gc::GCRuntime::markRuntime(JSTracer*, js::gc::GCRuntime::TraceOrMarkRuntime, js::gc::GCRuntime::TraceRootsOrUsedSaved)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:137:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
             for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:137:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)& i +24)' was declared here
             for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeCompiler.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src1.cpp:137:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)& i +20)' was declared here
             for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                      ^
Unified_cpp_js_src10.o
c++ -o Unified_cpp_js_src10.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:36,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:30:17:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here
 class ObjectGroup : public gc::TenuredCell
       ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1083:48:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:128:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here
 struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher<AllocationSiteKey> {
                                ^~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/Conversions.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1268:17:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here
 class ObjectGroupCompartment
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/Conversions.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >; HashPolicy = js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered<js::ObjectGroup*>; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1357:36:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::AllocationSiteKey, js::ReadBarriered<js::ObjectGroup*> > >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >; HashPolicy = js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered<js::ObjectGroup*>; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1359:33:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> >, js::HashMap<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*>, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::ArrayObjectKey, js::ReadBarriered<js::ObjectGroup*> > >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>; HashPolicy = js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1361:33:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>, js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry>, js::HashMap<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry, js::ObjectGroupCompartment::PlainObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ObjectGroupCompartment::PlainObjectKey, js::ObjectGroupCompartment::PlainObjectEntry> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.cpp:1363:32:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::ObjectGroupCompartment::NewEntry, js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ObjectGroupCompartment::NewEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::ObjectGroupCompartment::NewEntry, js::HashSet<js::ObjectGroupCompartment::NewEntry, js::ObjectGroupCompartment::NewEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ObjectGroupCompartment::NewEntry>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/Conversions.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/DateTime.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'bool UpdateExecutionObservabilityOfScriptsInZone(JSContext*, JS::Zone*, const js::Debugger::ExecutionObservableSet&, js::Debugger::IsObserving)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:183:52: warning: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         return reinterpret_cast<TenuredCell*>(thing);
                                                    ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' was declared here
             for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) {
                                   ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Heap.h:304:48: warning: '*((void*)& iter +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         return reinterpret_cast<FreeSpan*>(last);
                                                ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)& iter +24)' was declared here
             for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) {
                                   ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)& iter +20)' was declared here
             for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) {
                                   ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void js::GlobalHelperThreadState::mergeParseTaskCompartment(JSRuntime*, js::ParseTask*, JS::Handle<js::GlobalObject*>, JSCompartment*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:65:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP);
                           ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& iter +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:65:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)& iter +24)' was declared here
     for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP);
                           ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src10.cpp:65:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)& iter +20)' was declared here
     for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP);
                           ^~~~
Unified_cpp_js_src11.o
c++ -o Unified_cpp_js_src11.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.cpp:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::ReadBarriered<js::SavedFrame*>; HashPolicy = js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::ReadBarriered<js::SavedFrame*>; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SavedStacks.cpp:558:18:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::ReadBarriered<js::SavedFrame*>, js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::SavedFrame*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::ReadBarriered<js::SavedFrame*>, js::HashSet<js::ReadBarriered<js::SavedFrame*>, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::SavedFrame*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*> >; HashPolicy = js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::PreBarriered<JSObject*>; Value = js::RelocatablePtr<JSObject*>; HashPolicy = js::DefaultHasher<js::PreBarriered<JSObject*> >; AllocPolicy = js::RuntimeAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ScopeObject.cpp:2221:37:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*> >, js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*> >, js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JSObject*> > >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*> >; HashPolicy = js::HashMap<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*>, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered<js::DebugScopeObject*>; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ScopeObject.cpp:2222:37:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*> >, js::HashMap<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*>, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*> > >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*> >, js::HashMap<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*>, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::MissingScopeKey, js::ReadBarriered<js::DebugScopeObject*> > >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::ScopeObject*, js::LiveScopeVal>; HashPolicy = js::HashMap<js::ScopeObject*, js::LiveScopeVal, js::DefaultHasher<js::ScopeObject*>, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher<js::ScopeObject*>; AllocPolicy = js::RuntimeAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ScopeObject.cpp:2223:34:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::ScopeObject*, js::LiveScopeVal>, js::HashMap<js::ScopeObject*, js::LiveScopeVal, js::DefaultHasher<js::ScopeObject*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ScopeObject*, js::LiveScopeVal> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::ScopeObject*, js::LiveScopeVal>, js::HashMap<js::ScopeObject*, js::LiveScopeVal, js::DefaultHasher<js::ScopeObject*>, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::ScopeObject*, js::LiveScopeVal> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSObject*, unsigned int>; HashPolicy = js::HashMap<JSObject*, unsigned int, js::DefaultHasher<JSObject*>, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher<JSObject*>; AllocPolicy = js::TempAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:252:9:   required from 'void JS::AutoHashMapRooter<K, V>::clear() [with Key = JSObject*; Value = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/StructuredClone.cpp:1262:18:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSObject*, unsigned int>, js::HashMap<JSObject*, unsigned int, js::DefaultHasher<JSObject*>, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSObject*, unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSObject*, unsigned int>, js::HashMap<JSObject*, unsigned int, js::DefaultHasher<JSObject*>, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSObject*, unsigned int> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:171:29:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromAnyTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:750:80:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::setFromAnyTypedArray(JSContext*, JS::Handle<U*>, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:692:38:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SharedTypedArrayObject.cpp:763:1:   required from here
../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(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]
     memcpy(aDst, aSrc, aNElem * sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/GlobalObject.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here
 struct uint8_clamped {
        ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfun.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes-inl.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Probes.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:327:29:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromOverlappingTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::Handle<typename SpecificArray::SomeTypedArray*>, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:164:52:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromAnyTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:750:80:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::setFromAnyTypedArray(JSContext*, JS::Handle<U*>, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:692:38:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SharedTypedArrayObject.cpp:763:1:   required from here
../../dist/include/mozilla/PodOperations.h:157:10: 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(aDst, aSrc, aNElem * sizeof(T));
   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/GlobalObject.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ProxyObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src11.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here
 struct uint8_clamped {
        ^~~~~~~~~~~~~
Unified_cpp_js_src12.o
c++ -o Unified_cpp_js_src12.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:39,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:39,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:969:25:   required from here
../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess]
     memset(aT, 0, sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here
 class TemporaryTypeSet : public TypeSet
       ^~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:171:29:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromAnyTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:750:80:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::setFromAnyTypedArray(JSContext*, JS::Handle<U*>, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:692:38:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayObject.cpp:791:70:   required from here
../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(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]
     memcpy(aDst, aSrc, aNElem * sizeof(T));
     ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/GlobalObject.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here
 struct uint8_clamped {
        ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:327:29:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromOverlappingTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::Handle<typename SpecificArray::SomeTypedArray*>, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:164:52:   required from 'static bool js::ElementSpecific<SpecificArray>::setFromAnyTypedArray(JSContext*, JS::Handle<typename SpecificArray::SomeTypedArray*>, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate<js::uint8_clamped>; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:750:80:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::setFromAnyTypedArray(JSContext*, JS::Handle<U*>, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle<JSObject*>; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayCommon.h:692:38:   required from 'static bool js::TypedArrayMethods<SomeTypedArray>::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypedArrayObject.cpp:791:70:   required from here
../../dist/include/mozilla/PodOperations.h:157:10: 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(aDst, aSrc, aNElem * sizeof(T));
   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/GlobalObject.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here
 struct uint8_clamped {
        ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void js::TypeZone::clearAllNewScriptsOnOOM()':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)(& iter)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP);
                                  ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& iter +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)& iter +24)' was declared here
     for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP);
                                  ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Symbol.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src12.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)& iter +20)' was declared here
     for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP);
                                  ^~~~
Unified_cpp_js_src2.o
c++ -o Unified_cpp_js_src2.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:110:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, "Load ");
                                 ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, " %s on store ", verb);
                                               ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, " (%s)\n", reason);
                                           ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, "%s ", pre);
                                    ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, " %s\n", post);
                                       ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull]
                     fprintf(JitSpewFile, "Processing store ");
                                                             ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull]
                     fprintf(JitSpewFile, " (flags %x)\n", set.flags());
                                                                      ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:128:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/HelperThreads.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/HelperThreads.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Verifier.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Verifier.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Verifier.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:118:17:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::ValueEdge]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:158:21:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:118:17:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:159:22:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:118:17:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::SlotsEdge]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:160:22:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet<js::gc::StoreBuffer::WholeCellEdges, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::WholeCellEdges>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::WholeCellEdges>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:118:17:   required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:161:27:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::WholeCellEdges, js::HashSet<js::gc::StoreBuffer::WholeCellEdges, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::WholeCellEdges>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::WholeCellEdges>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::WholeCellEdges, js::HashSet<js::gc::StoreBuffer::WholeCellEdges, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::WholeCellEdges>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::WholeCellEdges>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Verifier.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Statistics.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void JS::Zone::sweepBreakpoints(js::FreeOp*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:134:30: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                              ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:134:30: note: '*((void*)& i +24)' was declared here
     for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                              ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:134:30: note: '*((void*)& i +20)' was declared here
     for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                              ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void JS::Zone::discardJitCode(js::FreeOp*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:186:34: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:186:34: note: '*((void*)& i +24)' was declared here
         for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src2.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Zone.cpp:186:34: note: '*((void*)& i +20)' was declared here
         for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
Unified_cpp_js_src3.o
c++ -o Unified_cpp_js_src3.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Interpreter-inl.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:28,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrameInfo.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-x86-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/BaselineCompiler-x86.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrameInfo.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-x86-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/BaselineCompiler-x86.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrame.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineFrameInfo.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/BaselineCompiler-x86-shared.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/BaselineCompiler-x86.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +24)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +20)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerScripts(JSRuntime*, bool)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +24)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +20)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerEngine(JSRuntime*, bool)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +24)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineCompiler.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src3.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +20)' was declared here
         for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                               ^
Unified_cpp_js_src4.o
c++ -o Unified_cpp_js_src4.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:47,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonBuilder.cpp:30,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:137:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint);
                                                                                  ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, "    frame count: %u\n", resumePoint->frameCount());
                                                                            ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "    taken after: ");
                                                 ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "    taken at block %d entry", block->id());
                                                                        ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull]
     fprintf(JitSpewFile, "\n");
                              ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull]
             int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc())));
                                                                                      ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "    slot%u: ", (unsigned)i);
                                                         ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "\n");
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>; HashPolicy = js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*, 2>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher<js::jit::MDefinition*, 2>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LoopUnroller.cpp:322:35:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*, 2>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*, 2>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BacktrackingAllocator.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap<VREG>::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.cpp:516:9:   required from 'bool js::jit::LiveRangeAllocator<VREG, forLSRA>::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.cpp:594:10:   required from 'bool js::jit::LiveRangeAllocator<VREG, forLSRA>::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LinearScan.cpp:1303:28:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess]
         memset(&vregs_[0], 0, sizeof(VREG) * numVregs);
         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:32,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here
 class LinearScanVirtualRegister : public VirtualRegister
       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BacktrackingAllocator.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap<VREG>::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.cpp:516:9:   required from 'bool js::jit::LiveRangeAllocator<VREG, forLSRA>::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.cpp:594:10:   required from 'bool js::jit::LiveRangeAllocator<VREG, forLSRA>::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.cpp:450:89:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess]
         memset(&vregs_[0], 0, sizeof(VREG) * numVregs);
         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:17,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here
 class BacktrackingVirtualRegister : public VirtualRegister
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MIR.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/FixedList.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MIR.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/AliasAnalysis.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher<unsigned int>; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonAnalysis.cpp:2635:22:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In static member function 'static void js::jit::JitRuntime::Mark(JSTracer*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:491:34: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:491:34: note: '*((void*)& i +24)' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:491:34: note: '*((void*)& i +20)' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBarriers(JS::Zone*, bool)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:1113:34: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:1113:34: note: '*((void*)& i +24)' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:46,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Ion.cpp:1113:34: note: '*((void*)& i +20)' was declared here
     for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                                  ^
Unified_cpp_js_src5.o
c++ -o Unified_cpp_js_src5.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:65:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull]
             fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id());
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:128:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Snapshots.cpp: In member function 'bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "    slot %u (%d): ", allocWritten_, offset);
                                                                         ^
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull]
         fprintf(JitSpewFile, "\n");
                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/AtomicsObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/RegExpObject.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/RegExp.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/TypedObject.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/SIMD.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineIC.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineInspector.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineIC.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineInspector.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from ../../dist/include/js/RootingAPI.h:16,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineIC.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineInspector.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BitSet.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineIC.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/BaselineInspector.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsmath.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/MCallOptimize.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src5.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src6.o
c++ -o Unified_cpp_js_src6.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Stack-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Debugger-inl.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/VMFunctions.cpp:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/VMFunctions.cpp:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Lowering.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/ValueNumbering.cpp:127:16:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::jit::MDefinition* const>; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::jit::MDefinition* const>; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:319:77:   required from 'bool js::HashSet<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/ValueNumbering.cpp:83:22:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/TypePolicy.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src6.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src7.o
c++ -o Unified_cpp_js_src7.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Interpreter-inl.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.cpp:93,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:83:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.cpp:94,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:83:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsalloc.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.cpp:187:24:   required from here
../../dist/include/js/Utility.h:236: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 /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakcache.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here
 struct JSContext : public js::ExclusiveContext,
        ^~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::ReadBarriered<js::UnownedBaseShape*>; HashPolicy = js::HashSet<js::ReadBarriered<js::UnownedBaseShape*>, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::ReadBarriered<js::UnownedBaseShape*>; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.cpp:686:26:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::ReadBarriered<js::UnownedBaseShape*>, js::HashSet<js::ReadBarriered<js::UnownedBaseShape*>, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::UnownedBaseShape*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::ReadBarriered<js::UnownedBaseShape*>, js::HashSet<js::ReadBarriered<js::UnownedBaseShape*>, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::ReadBarriered<js::UnownedBaseShape*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet<js::InitialShapeEntry, js::InitialShapeEntry, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.cpp:688:29:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::InitialShapeEntry, js::HashSet<js::InitialShapeEntry, js::InitialShapeEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::InitialShapeEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::InitialShapeEntry, js::HashSet<js::InitialShapeEntry, js::InitialShapeEntry, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::InitialShapeEntry>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompileInfo.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = unsigned int]':
../../dist/include/js/HashTable.h:1092:57:   required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:1152:28:   required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
../../dist/include/js/HashTable.h:75:77:   required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/LIR.h:1688:38:   required from here
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
             memset(p, 0, numElems * sizeof(T));
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitAllocPolicy.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/CompileInfo.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitCompartment.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Assembler-x86.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/InlineList.h: In member function 'virtual void js::jit::LIRGeneratorX86::visitAsmJSStoreHeap(js::jit::MAsmJSStoreHeap*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/InlineList.h:311:9: warning: 'lir' may be used uninitialized in this function [-Wmaybe-uninitialized]
         item->next = at;
         ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:47:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/Lowering-x86.cpp:224:22: note: 'lir' was declared here
     LAsmJSStoreHeap* lir;
                      ^~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/CodeGenerator-x86.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In member function 'void JSCompartment::clearBreakpointsIn(js::FreeOp*, js::Debugger*, JS::HandleObject)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:110:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.cpp:828:27: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
     for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/CodeGenerator-x86.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:110:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.cpp:828:27: note: '*((void*)& i +24)' was declared here
     for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape-inl.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscriptinlines.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/x86/CodeGenerator-x86.cpp:20,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:110:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartment.cpp:828:27: note: '*((void*)& i +20)' was declared here
     for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src7.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.cpp: In function 'bool js_ReportErrorNumberUCArray(JSContext*, unsigned int, JSErrorCallback, void*, unsigned int, const char16_t**)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.cpp:775:33: warning: 'dummy' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (!js_ExpandErrorArguments(cx, callback, userRef, errorNumber,
          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                  &message, &report, ArgumentsAreUnicode, dummy)) {
                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unified_cpp_js_src8.o
c++ -o Unified_cpp_js_src8.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:32,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp: In function 'bool str_normalize(JSContext*, unsigned int, JS::Value*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:926:43: warning: 'int32_t unorm_normalize_64(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations]
                                    &status);
                                           ^
In file included from /usr/include/unicode/platform.h:25,
                 from /usr/include/unicode/ptypes.h:52,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from ../../dist/system_wrappers/unicode/utypes.h:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Intl.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/include/unicode/unorm.h:214:1: note: declared here
 unorm_normalize(const UChar *source, int32_t sourceLength,
 ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:926:43: warning: 'int32_t unorm_normalize_64(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations]
                                    &status);
                                           ^
In file included from /usr/include/unicode/platform.h:25,
                 from /usr/include/unicode/ptypes.h:52,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from ../../dist/system_wrappers/unicode/utypes.h:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Intl.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/include/unicode/unorm.h:214:1: note: declared here
 unorm_normalize(const UChar *source, int32_t sourceLength,
 ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:936:32: warning: 'int32_t unorm_normalize_64(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations]
                         &status);
                                ^
In file included from /usr/include/unicode/platform.h:25,
                 from /usr/include/unicode/ptypes.h:52,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from ../../dist/system_wrappers/unicode/utypes.h:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Intl.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/include/unicode/unorm.h:214:1: note: declared here
 unorm_normalize(const UChar *source, int32_t sourceLength,
 ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:936:32: warning: 'int32_t unorm_normalize_64(const UChar*, int32_t, UNormalizationMode, int32_t, UChar*, int32_t, UErrorCode*)' is deprecated [-Wdeprecated-declarations]
                         &status);
                                ^
In file included from /usr/include/unicode/platform.h:25,
                 from /usr/include/unicode/ptypes.h:52,
                 from /usr/include/unicode/umachine.h:46,
                 from /usr/include/unicode/utypes.h:38,
                 from ../../dist/system_wrappers/unicode/utypes.h:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/builtin/Intl.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.cpp:33,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:119:
/usr/include/unicode/unorm.h:214:1: note: declared here
 unorm_normalize(const UChar *source, int32_t sourceLength,
 ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsiter.cpp:567:15:   required from here
../../dist/include/mozilla/PodOperations.h:32: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(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here
 struct NativeIterator
        ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsopcode.cpp:337:43:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:74:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here
     class Bytecode
           ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.cpp:2387:25:   required from here
../../dist/include/mozilla/PodOperations.h:32: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(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:773:7: note: 'class JSScript' declared here
 class JSScript : public js::gc::TenuredCell
       ^~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:7,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JS::Value*, const char*>; HashPolicy = js::HashMap<JS::Value*, const char*, js::DefaultHasher<JS::Value*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher<JS::Value*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:1352:25:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JS::Value*, const char*>, js::HashMap<JS::Value*, const char*, js::DefaultHasher<JS::Value*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JS::Value*, const char*>, js::HashMap<JS::Value*, const char*, js::DefaultHasher<JS::Value*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:3729:25:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher<JS::Zone*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:4464:28:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<JS::Zone* const, js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JS::Zone* const>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<JS::Zone* const, js::HashSet<JS::Zone*, js::DefaultHasher<JS::Zone*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<JS::Zone* const>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.cpp:2245:17:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::SharedScriptData* const, js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::SharedScriptData* const>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::SharedScriptData* const, js::HashSet<js::SharedScriptData*, js::ScriptBytecodeHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::SharedScriptData* const>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::WatchKey, js::Watchpoint>; HashPolicy = js::HashMap<js::WatchKey, js::Watchpoint, js::DefaultHasher<js::WatchKey>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher<js::WatchKey>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jswatchpoint.cpp:112:15:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::WatchKey, js::Watchpoint>, js::HashMap<js::WatchKey, js::Watchpoint, js::DefaultHasher<js::WatchKey>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::WatchKey, js::Watchpoint> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::WatchKey, js::Watchpoint>, js::HashMap<js::WatchKey, js::Watchpoint, js::DefaultHasher<js::WatchKey>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::WatchKey, js::Watchpoint> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value> >; HashPolicy = js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::PreBarriered<JSObject*>; Value = js::RelocatablePtr<JS::Value>; HashPolicy = js::DefaultHasher<js::PreBarriered<JSObject*> >; AllocPolicy = js::RuntimeAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsweakmap.cpp:250:20:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value> >, js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value> > >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value> >, js::HashMap<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value>, js::DefaultHasher<js::PreBarriered<JSObject*> >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::PreBarriered<JSObject*>, js::RelocatablePtr<JS::Value> > >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, unsigned int>; HashPolicy = js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = unsigned int; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:56:13:   required from 'bool js::InlineMap<K, V, InlineElems>::switchToMap() [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:76:14:   required from 'bool js::InlineMap<K, V, InlineElems>::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/ds/InlineMap.h:250:24:   required from 'bool js::InlineMap<K, V, InlineElems>::add(js::InlineMap<K, V, InlineElems>::AddPtr&, const K&, const V&) [with K = JSAtom*; V = unsigned int; unsigned int InlineElems = 24]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/frontend/BytecodeEmitter.h:224:45:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, unsigned int>, js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, unsigned int>, js::HashMap<JSAtom*, unsigned int, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, unsigned int> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:101:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsreflect.cpp: At global scope:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function]
 ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst)
 ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h: In function 'void js::ReleaseAllJITCode(js::FreeOp*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized]
         thing += thingSize;
         ~~~~~~^~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:6725:27: note: '*((void*)(& i)+12).js::gc::ArenaCellIterImpl::thing' was declared here
         for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +24)' may be used uninitialized in this function [-Wmaybe-uninitialized]
             thing = span.last + thingSize;
                     ~~~~~~~~~~^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:6725:27: note: '*((void*)& i +24)' was declared here
         for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:24,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsfriendapi.cpp:29,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +20)' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if (thing == span.first) {
         ^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src8.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsgc.cpp:6725:27: note: '*((void*)& i +20)' was declared here
         for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) {
                           ^
Unified_cpp_js_src9.o
c++ -o Unified_cpp_js_src9.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -I.  -I../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/proxy/BaseProxyHandler.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/proxy/Proxy.cpp:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:56:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                               ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:75:42:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:761:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:868:44:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:687:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:438:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:976:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:277:45:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:331:38:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/proxy/BaseProxyHandler.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:347:40:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/proxy/BaseProxyHandler.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:512:30:   required from here
../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/proxy/BaseProxyHandler.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../dist/include/js/TracingAPI.h:13,
                 from ../../dist/include/js/HeapAPI.h:12,
                 from ../../dist/include/js/GCAPI.h:10,
                 from ../../dist/include/js/RootingAPI.h:18,
                 from ../../dist/include/js/CallArgs.h:38,
                 from ../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/perf/jsperf.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/Unified_cpp_js_src9.cpp:2:
../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/vm/SPSProfiler.h:255:19:   required from here
../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor  -DVERSION='js' /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/symverscript.in -o symverscript
libjs_static.a
rm -f libjs_static.a libjs_static.a.desc
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a 
libmozjs-38.so
rm -f libmozjs-38.so
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs-38.so -o libmozjs-38.so  RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o   -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold -Wl,-version-script,symverscript    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a ../../config/external/icu/libicu.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a     -lm -ldl  -licui18n -licuuc -licudata -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm 
chmod +x libmozjs-38.so
../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib'
../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/bin'
../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/lib'
../../config/nsinstall -R -m 644 'libmozjs-38.so' '../../dist/sdk/lib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
mkdir -p '.deps/'
Unified_cpp_js_src_jsapi-tests0.o
c++ -o Unified_cpp_js_src_jsapi-tests0.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests0.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testArgumentsObject.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testArgumentsObject.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testArgumentsObject.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testArgumentsObject.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/selfTest.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src_jsapi-tests1.o
c++ -o Unified_cpp_js_src_jsapi-tests1.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests1.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testDefinePropertyIgnoredAttributes.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src_jsapi-tests2.o
c++ -o Unified_cpp_js_src_jsapi-tests2.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests2.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitDCEinGVN.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitDCEinGVN.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitDCEinGVN.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:119:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testGCMarking.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<unsigned int, unsigned int>; HashPolicy = js::HashMap<unsigned int, unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher<unsigned int>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testHashTable.cpp:203:18:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<unsigned int, unsigned int>, js::HashMap<unsigned int, unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<unsigned int, unsigned int>, js::HashMap<unsigned int, unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, unsigned int> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const unsigned int; HashPolicy = js::HashSet<unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:412:57:   required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher<unsigned int>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testHashTable.cpp:225:18:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const unsigned int, js::HashSet<unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const unsigned int>'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<const unsigned int, js::HashSet<unsigned int, js::DefaultHasher<unsigned int>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const unsigned int>'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src_jsapi-tests3.o
c++ -o Unified_cpp_js_src_jsapi-tests3.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests3.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testLookup.cpp:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/x86/MacroAssembler-x86.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MacroAssembler.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/MIR.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonAnalysis.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:29:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsfriendapi.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonTypes.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/CompactBuffer.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Snapshots.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testJitRValueAlloc.cpp:8,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:20:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src_jsapi-tests4.o
c++ -o Unified_cpp_js_src_jsapi-tests4.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests4.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testProfileStrings.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
Unified_cpp_js_src_jsapi-tests5.o
c++ -o Unified_cpp_js_src_jsapi-tests5.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests5.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi-tests/tests.h:18,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:331:38:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testXDR.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:347:40:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testXDR.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:512:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/Bailouts.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/BaselineJIT.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsscriptinlines.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testXDR.cpp:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:38:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/testUTF8.cpp:10,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
jsapi-tests
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++ -o jsapi-tests  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   Unified_cpp_js_src_jsapi-tests0.o Unified_cpp_js_src_jsapi-tests1.o Unified_cpp_js_src_jsapi-tests2.o Unified_cpp_js_src_jsapi-tests3.o Unified_cpp_js_src_jsapi-tests4.o Unified_cpp_js_src_jsapi-tests5.o   -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/lib  ../../../js/src/libjs_static.a    -lm -ldl  -licui18n -licuuc -licudata -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm  
../../../config/nsinstall -R -m 755 'jsapi-tests' '../../../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/mfbt/tests'
mkdir -p '.deps/'
TestArrayUtils.o
c++ -o TestArrayUtils.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestArrayUtils.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestArrayUtils.cpp
TestArrayUtils
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestArrayUtils TestArrayUtils.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestAtomics.o
c++ -o TestAtomics.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestAtomics.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestAtomics.cpp
TestAtomics
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestAtomics TestAtomics.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestBinarySearch.o
c++ -o TestBinarySearch.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestBinarySearch.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestBinarySearch.cpp
TestBinarySearch
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestBinarySearch TestBinarySearch.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestBloomFilter.o
c++ -o TestBloomFilter.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestBloomFilter.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestBloomFilter.cpp
TestBloomFilter
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestBloomFilter TestBloomFilter.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestCasting.o
c++ -o TestCasting.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCasting.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestCasting.cpp
TestCasting
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestCasting TestCasting.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestCeilingFloor.o
c++ -o TestCeilingFloor.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCeilingFloor.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestCeilingFloor.cpp
TestCeilingFloor
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestCeilingFloor TestCeilingFloor.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestCheckedInt.o
c++ -o TestCheckedInt.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCheckedInt.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestCheckedInt.cpp
TestCheckedInt
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestCheckedInt TestCheckedInt.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestCountPopulation.o
c++ -o TestCountPopulation.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCountPopulation.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestCountPopulation.cpp
TestCountPopulation
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestCountPopulation TestCountPopulation.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestCountZeroes.o
c++ -o TestCountZeroes.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestCountZeroes.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestCountZeroes.cpp
TestCountZeroes
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestCountZeroes TestCountZeroes.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestEndian.o
c++ -o TestEndian.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestEndian.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestEndian.cpp
TestEndian
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestEndian TestEndian.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestEnumSet.o
c++ -o TestEnumSet.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestEnumSet.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestEnumSet.cpp
TestEnumSet
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestEnumSet TestEnumSet.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestFloatingPoint.o
c++ -o TestFloatingPoint.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestFloatingPoint.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestFloatingPoint.cpp
TestFloatingPoint
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestFloatingPoint TestFloatingPoint.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestIntegerPrintfMacros.o
c++ -o TestIntegerPrintfMacros.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestIntegerPrintfMacros.cpp
TestIntegerPrintfMacros
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestIntegerPrintfMacros TestIntegerPrintfMacros.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestJSONWriter.o
c++ -o TestJSONWriter.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestJSONWriter.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestJSONWriter.cpp
TestJSONWriter
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestJSONWriter TestJSONWriter.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestMacroArgs.o
c++ -o TestMacroArgs.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroArgs.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestMacroArgs.cpp
TestMacroArgs
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestMacroArgs TestMacroArgs.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestMacroForEach.o
c++ -o TestMacroForEach.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMacroForEach.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestMacroForEach.cpp
TestMacroForEach
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestMacroForEach TestMacroForEach.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestMaybe.o
c++ -o TestMaybe.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestMaybe.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestMaybe.cpp
TestMaybe
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestMaybe TestMaybe.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestPair.o
c++ -o TestPair.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestPair.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestPair.cpp
TestPair
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestPair TestPair.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestRefPtr.o
c++ -o TestRefPtr.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestRefPtr.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestRefPtr.cpp
TestRefPtr
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestRefPtr TestRefPtr.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestRollingMean.o
c++ -o TestRollingMean.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestRollingMean.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestRollingMean.cpp
TestRollingMean
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestRollingMean TestRollingMean.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestSegmentedVector.o
c++ -o TestSegmentedVector.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSegmentedVector.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestSegmentedVector.cpp
TestSegmentedVector
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestSegmentedVector TestSegmentedVector.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestSHA1.o
c++ -o TestSHA1.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSHA1.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestSHA1.cpp
TestSHA1
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestSHA1 TestSHA1.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestSplayTree.o
c++ -o TestSplayTree.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestSplayTree.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestSplayTree.cpp
TestSplayTree
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestSplayTree TestSplayTree.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestTypedEnum.o
c++ -o TestTypedEnum.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestTypedEnum.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestTypedEnum.cpp
TestTypedEnum
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestTypedEnum TestTypedEnum.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestTypeTraits.o
c++ -o TestTypeTraits.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestTypeTraits.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestTypeTraits.cpp
TestTypeTraits
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestTypeTraits TestTypeTraits.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestUniquePtr.o
c++ -o TestUniquePtr.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestUniquePtr.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestUniquePtr.cpp
TestUniquePtr
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestUniquePtr TestUniquePtr.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestVector.o
c++ -o TestVector.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestVector.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestVector.cpp
TestVector
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestVector TestVector.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestWeakPtr.o
c++ -o TestWeakPtr.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestWeakPtr.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestWeakPtr.cpp
TestWeakPtr
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestWeakPtr TestWeakPtr.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
TestPoisonArea.o
c++ -o TestPoisonArea.o -c  -I../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests -I.  -I../../dist/include  -I../../dist/include/testing  -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TestPoisonArea.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/mfbt/tests/TestPoisonArea.cpp
TestPoisonArea
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   -o TestPoisonArea TestPoisonArea.o  -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/lib  ../../mfbt/libmfbt.a    -lm -ldl  
../../config/nsinstall -R -m 644 'TestArrayUtils' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestAtomics' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestBinarySearch' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestBloomFilter' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestCasting' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestCeilingFloor' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestCheckedInt' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestCountPopulation' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestCountZeroes' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestEndian' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestEnumSet' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestFloatingPoint' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestIntegerPrintfMacros' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestJSONWriter' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestMacroArgs' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestMacroForEach' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestMaybe' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestPair' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestRefPtr' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestRollingMean' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestSegmentedVector' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestSHA1' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestSplayTree' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestTypedEnum' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestTypeTraits' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestUniquePtr' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestVector' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestWeakPtr' '../../dist/cppunittests'
../../config/nsinstall -R -m 644 'TestPoisonArea' '../../dist/cppunittests'
../../config/nsinstall -R -m 755 'TestArrayUtils' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestAtomics' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestBinarySearch' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestBloomFilter' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestCasting' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestCeilingFloor' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestCheckedInt' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestCountPopulation' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestCountZeroes' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestEndian' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestEnumSet' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestFloatingPoint' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestIntegerPrintfMacros' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestJSONWriter' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestMacroArgs' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestMacroForEach' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestMaybe' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestPair' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestRefPtr' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestRollingMean' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestSegmentedVector' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestSHA1' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestSplayTree' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestTypedEnum' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestTypeTraits' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestUniquePtr' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestVector' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestWeakPtr' '../../dist/bin'
../../config/nsinstall -R -m 755 'TestPoisonArea' '../../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/mfbt/tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
mkdir -p '.deps/'
Unified_cpp_js_src_gdb0.o
c++ -o Unified_cpp_js_src_gdb0.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_gdb0.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:2,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:2,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:2,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:2,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsatom.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:2,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TraceLoggingTypes.h:11,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TraceLoggingGraph.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TraceLogging.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jit/IonCode.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jit/IonCode.h:22,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/NativeObject.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jspubtd.h:16,
                 from ../../../dist/include/js/RootingAPI.h:16,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/tests/test-JSString.cpp:3,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:20:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from ../../../dist/include/js/CallNonGenericMethod.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../NamespaceImports.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
gdb-tests
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++ -o gdb-tests  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   Unified_cpp_js_src_gdb0.o   -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/lib  ../../../js/src/libjs_static.a    -lm -ldl  -licui18n -licuuc -licudata -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm  
../../../config/nsinstall -R -m 755 'gdb-tests' '../../../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Nothing to be done for 'host'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
mkdir -p '.deps/'
Unified_cpp_js_src_shell0.o
c++ -o Unified_cpp_js_src_shell0.o -c  -I../../../dist/system_wrappers -include /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell -I. -I.. -I/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/.. -I../../../dist/include   -I/usr/include/nspr        -fPIC   -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer       /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                       ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot));
                                                                   ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
             memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot));
                                                                                         ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsscript.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
         memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value));
                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:81,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess]
         memset(obj->as<JSFunction>().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind));
                                                                                                  ^
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here
 class HeapSlot : public BarrieredBase<Value>
       ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
../../../dist/include/js/MemoryMetrics.h:38:39:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/StoreBuffer.h:19,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../gc/Barrier.h:13,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:21,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here
 struct TabSizes
        ^~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/TypeInference.h:761:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here
 class PreliminaryObjectArray
       ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/TypeInference.h:868:44:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/ObjectGroup.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Shape.h:31,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here
 class TypeNewScript
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Shape.h:438:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:26,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here
 class BaseShape : public gc::TenuredCell
       ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsstr.h:75:42:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/String.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here
 struct JSSubString {
        ^~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/String.h:976:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsobj.h:27,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsarray.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:43,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here
 class StaticStrings
       ^~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/IonCode.h:687:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsscript.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here
 struct IonScriptCounts
        ^~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:277:45:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxt.h:15,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:45,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here
 class NewObjectCache
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:331:38:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:80,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here
 struct Address
        ^~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:347:40:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:80,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here
 struct BaseIndex
        ^~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jspubtd.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:23,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:512:30:   required from here
../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess]
   memset(aT, 0, sizeof(T));
   ~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/Safepoints.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/JitFrames.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h:16,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:80,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here
 class CodeOffsetJump
       ^~~~~~~~~~~~~~
In file included from ../../../dist/include/js/TracingAPI.h:13,
                 from ../../../dist/include/js/HeapAPI.h:12,
                 from ../../../dist/include/js/GCAPI.h:10,
                 from ../../../dist/include/js/RootingAPI.h:18,
                 from ../../../dist/include/js/CallArgs.h:38,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:25,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, const char*>; HashPolicy = js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
../../../dist/include/js/HashTable.h:181:57:   required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../vm/SPSProfiler.h:255:19:   required from here
../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} with no trivial copy-assignment [-Wclass-memaccess]
             memset(table, 0, sizeof(*table) * capacity());
             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, const char*>, js::HashMap<JSScript*, const char*, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, const char*> >'} declared here
 class HashTableEntry
       ^~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:80,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h: In function 'bool Evaluate(JSContext*, unsigned int, jsval*)':
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h:440:30: warning: '*((void*)(& ancx)+24).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized]
     zone_ = comp ? comp->zone() : nullptr;
                    ~~~~~~~~~~^~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+24).js::AutoCompartment::origin_' was declared here
     AutoNewContext ancx;
                    ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscompartmentinlines.h:14,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:80,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jscntxtinlines.h:409:20: warning: '*((void*)(& ancx)+24).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized]
     JSCompartment* startingCompartment = compartment_;
                    ^~~~~~~~~~~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+24).js::AutoCompartment::cx_' was declared here
     AutoNewContext ancx;
                    ^~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../shell/OSObject.h:12,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/OSObject.cpp:9,
                 from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:2:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/../jsapi.h:1128:22: warning: '*((void*)(& ancx)+12).JSAutoRequest::mContext' may be used uninitialized in this function [-Wmaybe-uninitialized]
         JS_EndRequest(mContext);
         ~~~~~~~~~~~~~^~~~~~~~~~
In file included from /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/Unified_cpp_js_src_shell0.cpp:11:
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+12).JSAutoRequest::mContext' was declared here
     AutoNewContext ancx;
                    ^~~~
js
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python /usr/src/RPM/BUILD/libmozjs38-38.2.1/config/expandlibs_exec.py --uselist --  c++ -o js  -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic -fPIC -DPIC -fno-tree-vrp -fno-strict-aliasing -fpermissive -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe  -DNDEBUG -DTRIMMED -g -fno-omit-frame-pointer   Unified_cpp_js_src_shell0.o   -lpthread  -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/build/unix/gold    -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/lib  ../../../js/src/libjs_static.a    -lm -ldl  -licui18n -licuuc -licudata -L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm -lreadline  
../../../config/nsinstall -R -m 755 'js' '../../../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make recurse_misc
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[2]: Nothing to be done for 'recurse_misc'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make recurse_libs
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Nothing to be done for 'libs'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
make[3]: Nothing to be done for 'libs'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/nspr'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
make[3]: Nothing to be done for 'libs'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/config/external/icu'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[3]: Nothing to be done for 'libs'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
rm -f '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/js-gdb.py'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DX_DISPLAY_MISSING='1' -DD_INO='d_ino' -DJS_CPU_X86='1' -DJS_NUNBOX32='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='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' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X86='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='<malloc.h>' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js-gdb.py.in' -o '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/js-gdb.py'
../../../config/nsinstall -R -m 644 '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell/js-gdb.py' '../../../dist/bin'
../../../config/nsinstall -R -m 644 '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/shell/js-gdb.gdb' '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
../../../config/nsinstall -R -m 755 js ..
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
rm -f '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/jsapi-tests-gdb.py'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/jsapi-tests-gdb.py.pp -Dtopsrcdir=/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DX_DISPLAY_MISSING='1' -DD_INO='d_ino' -DJS_CPU_X86='1' -DJS_NUNBOX32='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='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' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X86='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='<malloc.h>' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/jsapi-tests/jsapi-tests-gdb.py.in' -o '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests/jsapi-tests-gdb.py'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/jsapi-tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/tests'
make[3]: Nothing to be done for 'libs'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
rm -f '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/gdb-tests-gdb.py'
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/gdb-tests-gdb.py.pp -Dtopsrcdir=/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DX_DISPLAY_MISSING='1' -DD_INO='d_ino' -DJS_CPU_X86='1' -DJS_NUNBOX32='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='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' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X86='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DEXPOSE_INTL_API='1' -DENABLE_INTL_API='1' -DMALLOC_H='<malloc.h>' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/gdb/gdb-tests-gdb.py.in' -o '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/gdb-tests-gdb.py'
../../../config/nsinstall -R -m 644 '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb/gdb-tests-gdb.py' '../../../dist/bin'
make[3]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/gdb'
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make recurse_tools
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[2]: Nothing to be done for 'recurse_tools'.
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi
make: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.36543
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/libmozjs38-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/libmozjs38-buildroot
+ cd libmozjs38-38.2.1
+ cd js/src
+ make 'INSTALL=/bin/install -p' install DESTDIR=/usr/src/tmp/libmozjs38-buildroot
make: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
make -C js/src install
make[1]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make[1]: Circular js.pc <- js.pc dependency dropped.
../../config/nsinstall -t js.pc /usr/src/tmp/libmozjs38-buildroot/usr/lib/pkgconfig
../../config/nsinstall -t js-config.h /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38
/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38 ../../_build_manifests/install/dist_include
From /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories.
../../config/nsinstall -t js-config /usr/src/tmp/libmozjs38-buildroot/usr/bin
../../config/nsinstall -t libjs_static.a /usr/src/tmp/libmozjs38-buildroot/usr/lib
mv -f /usr/src/tmp/libmozjs38-buildroot/usr/lib/libjs_static.a /usr/src/tmp/libmozjs38-buildroot/usr/lib/libjs_static.ajs
../../config/nsinstall -t libmozjs-38.so /usr/src/tmp/libmozjs38-buildroot/usr/lib
../../config/nsinstall -t libmozjs-38.so /usr/src/tmp/libmozjs38-buildroot/usr/lib
make -C shell install
make[2]: Entering directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
../../../config/nsinstall -t js /usr/src/tmp/libmozjs38-buildroot/usr/bin
make[2]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src/shell'
make[1]: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src/js/src'
make: Leaving directory '/usr/src/RPM/BUILD/libmozjs38-38.2.1/js/src'
+ chmod a-x /usr/src/tmp/libmozjs38-buildroot//usr/lib/pkgconfig/js.pc
+ '[' '!' -f /usr/src/tmp/libmozjs38-buildroot//usr/lib/pkgconfig/js.pc ']'
+ mv -f -- /usr/src/tmp/libmozjs38-buildroot//usr/lib/pkgconfig/js.pc /usr/src/tmp/libmozjs38-buildroot//usr/lib/pkgconfig/mozjs-38.pc
+ set -x
+ for f in /usr/src/tmp/libmozjs38-buildroot//usr/lib/*.ajs
+ mv -vf -- /usr/src/tmp/libmozjs38-buildroot//usr/lib/libjs_static.ajs /usr/src/tmp/libmozjs38-buildroot//usr/lib/libjs_static.a
renamed '/usr/src/tmp/libmozjs38-buildroot//usr/lib/libjs_static.ajs' -> '/usr/src/tmp/libmozjs38-buildroot//usr/lib/libjs_static.a'
+ set +x
+ cp -p js/src/js-config.h /usr/src/tmp/libmozjs38-buildroot//usr/include/mozjs-38
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/libmozjs38-buildroot (auto)
mode of './usr/lib/libjs_static.a' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib/libmozjs-38.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/libmozjs38-buildroot (binconfig,pkgconfig,libtool,desktop)
/usr/bin/js-config:
10c10
< JS_CONFIG_LIBS='-L/usr/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lm -ldl '
---
> JS_CONFIG_LIBS=' -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lm -ldl '
/usr/lib/pkgconfig/mozjs-38.pc: Libs: '-L${libdir} -lmozjs-38' --> '-lmozjs-38'
Checking contents of files in /usr/src/tmp/libmozjs38-buildroot/ (default)
Compressing files in /usr/src/tmp/libmozjs38-buildroot (auto)
Adjusting library links in /usr/src/tmp/libmozjs38-buildroot
./usr/lib:
	libmozjs-38.so -> libmozjs-38.so
Verifying ELF objects in /usr/src/tmp/libmozjs38-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/bin/js: uses non-LFS functions: __fxstat __xstat fopen freopen ftruncate lseek mmap open
verify-elf: WARNING: ./usr/lib/libmozjs-38.so: uses non-LFS functions: __fxstat fopen mmap open
Hardlinking identical .pyc and .pyo files
Processing files: libmozjs38-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.NcnAwx
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
lib.prov: /usr/src/tmp/libmozjs38-buildroot/usr/lib/libmozjs-38.so: 1228 symbols, 21 bpp
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.xWJl8x
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Provides: libmozjs-38.so = set:odeEA9DBYG8lISa9CrTRZzfXZ01Tgrm8VJfzlm68gZd7T6FIKPyW77hooXpAhYjgsrIDv5EGG2wXPdqMEIqdbdkNZrhJWg4sbgPIm1ue8bAiMDjzHws9EkxZB4LcaYTlXZiDg7z0yTG4oRhA1tZn1UaeZj50vOPo4j3xaatWrOZ5FZrt0xs0aAKmP0GlYVCmZmifEpyiR3xayKL0sZEI2exqnvQ5wlFjegI70XiwqwpTqIcNZo8EQ7LlPUCbXAcZl6XX9VgafBUZ6xh4keLnGcnao13ZJif0iXtwkxbhq5T0szoAKYxW6Wjy40vgnU9OwXUgDM6F80qYDyuymbe4VWLhY0UXoscCqdJHXFmHlW3skWu1Zz0Y6ZLAa7Onb8Ph9WBc5warv1lceZbBunZ1ipZmaCpgZye8xL51DSYJB04NlaBDthbYyChNIPkyg1PN2k8sPxqrZwwv69wZ9xCkvOkaxzZ5KKudPiI4qR10ssuGdh1H3pAzz0l5GemBZqM1Z2U40Rawu8bdr7YZCr4uRtlyYODMsA9JstunzOa4n3zp32l7Z6ntfowFwpcYOq3QlUZdab92FChm2O1007Umh44ZDqg65K44g4z4RgzZ11vOcQHDPPZEadb4lxIeqFepRxMcciNIzO8oi4WwJ34aAHwzgkjfMlok2za8b0DNm8GKLZmHzfbvG7eUWcNZyZDXhpZpZ8xeKnow8bZuTLpZHF359QaczfZgFZ7z7bA7fZrsAKDLoilqkSUxkoNlo94scZIXGIZduPDvxZB8xUSUM1ZKncoJYsqci8nVKhcsrQEmhAN1ubMjN1Mp7A4FdVEusgfAo9qb2so3Ufb1NJVm0kwE1tg7hgG2fJy3GlTQ9UupjRDFzG9zhEkx4n9XBZumdhZ1y8OWgafJwtTNpZ7q1CWbOVV2ZFxdOZareYZiVnI8eUvl6GtzhVfaxFhzo6VOGSUfwvkSC52jZLWZ0EPoXnMsSZc6bCZ1H79A6KNqLS6j1BHWU4k52GaDGRHfqSiZ2oQ0zYX7ql6pZz0JecgoKAPMyS0tF0ZzqcZArEf7uwsHZIS9UsqEBL19vZBmhzmiaGOanSJwFSOeZ2bIeQT05zEGk30MK2Z9Bi6vpLjAqXrrYCxQredm4hsdjzT94ZjJIqTW6EBY0kVZn1ByCzxZ7WyPFlo1nlJDceBiqkMR0ygP7tSOEbJormsXsdIvCxVYC6S28jzbkypMs5OSByD79qDydOlmsrslvupQlpZ1iLlegsbZzadrtnKxJ1xTyYUnz325Zf5Zac3ueM5Usn6dAqA4TgACYO9ZzMUpxyIwUkennwK7bOEhpwnz2qN303FtMmMNtZhfzCt142Z8O11A8lVFRuTHTAqm9YQkhq1ZrzkPAAiltmEZiiJtZq2MfAKt8f1NcyPu2wIMH9CWGb1Y1OQYT0st5jZcyrCSd3t84LQhzGEmPlT9Ux9s0iZiQpUbqVBxOWZo019WcgVk3IZjEOC0ksBZK0suJpqcSgZs3Sa7ums8ZhCRdf14Scz6n5OwQ7Vx2UeoZya5g86k5e0gRXK9co03A5oUJXDM6s2iHMAxc6Jeo27kZ9j82E5t60kn5YyJUR7fEAAB9qB1iK2pG6f0Ig68ZoVxtj5o8aeIs1Vzmm0cvHqZ92H78okhOkW6QTaieqAfobwn7Y9vPzYlPJf40j1VwckwLGNZjB07b8o8HozM4m6D4Z29XDO8TKrcg4Dkzib2fJZ1ipgRoe2H3hCtN3BFvm0Prs6upvkhkZ26uZJU2VdZJaOIZcMQaxmTokoXcyShx9vMRT4Rxnl9NE9uJgwOh3l05EmcA9cu4FH4S4bZtGLezmTDTtqHWurwmxUXcR7Eb1EZ8KHQjwqGce5bDw3nCtZoF1yNW9wZ6RqadZKOpwPKSnbZBKHDwxjzr7gcibTIJQIPtZ7awQD3M0pKlrZwWQ28siddMy1DZxHZ4VxI50SJCXkhJxmri3bT1RVCFQHkj6vFovZgaFeOgtx2RqugX3eXv4BAdW4klFa2qmwjWM0elR5InpY9IoQpjH8YcPnNJciJ1P7R20sgijJ0F0C2nPLqqWV87kn38ILDzZ0dfxeP9bGMP3FZd7raQf342wizHMJe0occHduTlWZmXX0HDT19bd2CsPxLBm6f6wEhkbhxb2mgfRbZ60oBICsWpZlWi3YPOveRcHbh2qmv50Zud3rc880cgFlmXVq2cwhHrMAGun6oMJPHg5GfzvnC2Wgv8i9pHwghz0EbqMZAsHDwhkT3CVoNYLEYm6L9LKGDnL63lSC8r53UAUUCyADOrWrTRwhVWgDnFp4ZcElwZzHAZqk2vWWaZnoEB9pcqecwyQwI30ajAGZL2WawkDXj3E5pL0GH1qwXJzVkyWEf2hXB0on6149Ae1Q0C7qlWUg4wSjL2NqT5visW48f9ghMjF6P3nGUpP6zv5D6aCv5cA0ysOjGF76MniMPfGZIM1YUyv8GjBB7Z6boMtb7OSuoL7PIJzW4cCdhBi1F8GrKeLj9GGzRwmwHHpTerRMY8gVf1, libmozjs-38.so(js)
Requires: libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GCC_7.0.0), libgcc_s.so.1(GLIBC_2.0), libicui18n.so.64 >= set:rmNYomdW7OLCpa6wsTgvKlVAipYv1iIAVtPZ4c4qBkwkEwQxWBAA0aZ1hNTs3XFRA2yRFbaCqC8Nxtb64NxxW3lnPmhqCBGZe8WOYCOZ7K1, libicuuc.so.64 >= set:plY80cTEG3xDXPHAs11LJ9CHObwZGcRda632, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libnspr4.so >= set:mhsdEAxPbUU4r1AvucgvKylYf1Cycilu59zRPokEimwZve, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.2), libpthread.so.0(GLIBC_2.2.3), libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(GLIBCXX_3.4), libstdc++.so.6(GLIBCXX_3.4.21), libstdc++.so.6(GLIBCXX_3.4.9), libz.so.1 >= set:khdWPIUrJuazh01Xf1, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.H3Ac23
Creating libmozjs38-debuginfo package
Processing files: libmozjs38-devel-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.6Tzfbb
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.RobxFF
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
In file included from /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38/mozilla/FloatingPoint.h:15,
                 from /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38/jsapi.h:12:
/usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38/mozilla/MathAlgorithms.h:15:10: fatal error: cmath: No such file or directory
 #include <cmath>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/libmozjs38-buildroot/usr/include/mozjs-38/jsapi.h: cpp failed, trying c++ mode
Provides: pkgconfig(mozjs-38) = 38.3.0esrpre
Requires: libmozjs38 = 38.2.1-alt3.1, /usr/lib/libmozjs-38.so, /usr/lib/pkgconfig
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.DkKZKK
Processing files: libmozjs38-devel-static-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ISH9vN
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.YXGDCk
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
Requires: libmozjs38-devel = 38.2.1-alt3.1, glibc-devel-static
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.T3X9Cn
Processing files: libmozjs38-tools-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.48L1SJ
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.s8EpaH
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks)
find-requires: FINDPACKAGE-COMMANDS: cat
Requires: /bin/sh, /lib/ld-linux.so.2, coreutils, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.4), libgcc_s.so.1(GCC_3.0), libgcc_s.so.1(GCC_3.4), libgcc_s.so.1(GCC_7.0.0), libgcc_s.so.1(GLIBC_2.0), libicui18n.so.64 >= set:rmNYomdW7OLCpa6wsTgvKlVAipYv1iIAVtPZ4c4qBkwkEwQxWBAA0aZ1hNTs3XFRA2yRFbaCqC8Nxtb64NxxW3lnPmhqCBGZe8WOYCOZ7K1, libicuuc.so.64 >= set:plY80cTEG3xDXPHAs11LJ9CHObwZGcRda632, libm.so.6(GLIBC_2.0), libm.so.6(GLIBC_2.1), libnspr4.so >= set:mhsdEAxPbUU4r1AvucgvKylYf1CycCzNdCH8pIu6z2lO2QZJ1, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.2), libpthread.so.0(GLIBC_2.2.3), libreadline.so.7 >= set:nlIfCiwp4, libstdc++.so.6(CXXABI_1.3), libstdc++.so.6(GLIBCXX_3.4), libz.so.1 >= set:khdWPIUrJuazh01Xf1, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.eCuBu7
Creating libmozjs38-tools-debuginfo package
Processing files: libmozjs38-debuginfo-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JfHCjc
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.TkmxIQ
find-requires: running scripts (debuginfo)
Provides: debug(libmozjs-38.so)
Requires: libmozjs38 = 38.2.1-alt3.1, debug(libc.so.6), debug(libgcc_s.so.1), debug(libicui18n.so.64), debug(libicuuc.so.64), debug(libm.so.6), debug(libnspr4.so), debug(libpthread.so.0), debug(libstdc++.so.6), debug(libz.so.1)
Processing files: libmozjs38-tools-debuginfo-38.2.1-alt3.1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.29GjAe
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.W05P75
find-requires: running scripts (debuginfo)
Requires: libmozjs38-tools = 38.2.1-alt3.1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libgcc_s.so.1), debug(libicui18n.so.64), debug(libicuuc.so.64), debug(libm.so.6), debug(libnspr4.so), debug(libpthread.so.0), debug(libreadline.so.7), debug(libstdc++.so.6), debug(libz.so.1)
Adding to libmozjs38-devel a strict dependency on libmozjs38
Adding to libmozjs38-debuginfo a strict dependency on libmozjs38
Adding to libmozjs38-devel-static a strict dependency on libmozjs38-devel
Adding to libmozjs38-tools-debuginfo a strict dependency on libmozjs38-tools
Removing 1 extra deps from libmozjs38-devel due to dependency on libmozjs38
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-38.2.1-alt3.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-devel-38.2.1-alt3.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-devel-static-38.2.1-alt3.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-tools-38.2.1-alt3.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-debuginfo-38.2.1-alt3.1.i586.rpm
Wrote: /usr/src/RPM/RPMS/i586/libmozjs38-tools-debuginfo-38.2.1-alt3.1.i586.rpm
741.57user 20.51system 13:49.08elapsed 91%CPU (0avgtext+0avgdata 629636maxresident)k
0inputs+0outputs (0major+7383939minor)pagefaults 0swaps
753.40user 23.45system 14:04.75elapsed 91%CPU (0avgtext+0avgdata 629636maxresident)k
1824inputs+0outputs (0major+7832477minor)pagefaults 0swaps